Когда я вызываю метод DoRestCall ниже с помощью Task.Wait, истекшее время показывает в основном 0 (ОК, это показывает 3 мс).Я понял, что это из-за шаблона асинхронности / ожидания.Я хочу узнать точное время, которое потребовалось для завершения остального вызова.Я не могу найти способ проникнуть внутрь HttpClient, чтобы понять это.
public static async Task DoRestCall()
{
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync("https://http://myrest.com");
if (response.IsSuccessStatusCode)
{
var sw = new Stopwatch();
sw.Start();
var x = await response.Content.ReadAsStringAsync();
sw.Stop();
Console.WriteLine($"{x.Length} {sw.ElapsedMilliseconds}");
}
}