Секундомер ElapsedMilliсекунды / 1000,0 всегда равен 0 внутри блока catchC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Секундомер ElapsedMilliсекунды / 1000,0 всегда равен 0 внутри блока catch

Сообщение Anonymous »

Мне нужно измерить время (в секундах), которое прошло с момента инициации обращения к серверу и до момента возникновения исключения и попадания кода в блок catch:

Код: Выделить всё

var stopWatch = Stopwatch.StartNew();

HttpResponseMessage apiResponse;
try
{
apiResponse = await base.SendAsync(request, cancellationToken);
}
catch(Exception ex)
{
stopWatch.Stop();
var elapsedSecondsUntilFailure = stopWatch.ElapsedMilliseconds / 1000.0;
_logger.LogError($"Until here it took: {elapsedSecondsUntilFailure} seconds");
throw;
}
но elapsedSecondsUntilFailure здесь всегда равно "0".

Подробнее здесь: https://stackoverflow.com/questions/792 ... atch-block
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»