В этом фрагменте кода:
responseMessage = await HttpClient.SendAsync(requestMessage);
Программа завершает выполнение (с кодом завершения 0), как будто ничего плохого не произошло, не продолжая с этой строки. Однако, исходя из моего понимания await, он должен в основном блокироваться до тех пор, пока метод не вернет HttpResponseMessage, а затем продолжить последовательно.
Этот фрагмент кода ниже, кажется, делает то, что, как я думал, сделал верхний:
Task<HttpResponseMessage> sendAsyncTask = HttpClient.SendAsync(requestMessage);
sendAsyncTask.Wait();
responseMessage = sendAsyncTask.Result;
Почему это так? Что не так с первым фрагментом кода?