Xamarin: Как я должен использовать LogNetworkRequest в Crittercism

Я использую HttpClient в своем приложении Xamarin. Использование Crittercism для инструментовки. Я пытался использовать LogNetworkRequest в Crittercism, но я не уверен, как его использовать.

Crittercism.LogNetworkRequest(
"GET",
"http://www.abc123def456.com",
2000,                                      // latency in milliseconds
10000,                                     // bytesRead
100,                                       // bytesSent
HttpStatusCode.OK,
WebExceptionStatus.Success);

Как мне установить параметры, такие как Latency, BytesRead,BytesSent?

Это мой код, который делает вызов в REST

protected override async Task<HttpResponseMessage> SendAsync(
        HttpRequestMessage request,
        CancellationToken cancellationToken)
{
   var httpResponseMessage = await base.SendAsync(request,cancellationToken);
}

Вопрос в том, как подключить вызов к LogNetworkRequest в моей реализации.

1 ответ

Решение

Я использовал StopWatch для записи задержки. Для записи BytesSent и Received использовали следующий код:

var requestBytes = await request.Content.ReadAsByteArrayAsync ();
networkRequestInfo.BytesSent = requestBytes.Length;
Другие вопросы по тегам