Tôi hoàn toàn mới sử dụng các cuộc gọi không đồng bộ và đang chờ. Tôi có bên dưới chức năng đơn vị kiểm tra:Console.WriteLine sau khi async đang chờ cuộc gọi.
public async static void POSTDataHttpContent(string jsonString, string webAddress)
{
HttpClient client = new HttpClient();
StringContent stringContent = new StringContent(jsonString);
HttpResponseMessage response = await client.PostAsync(
webAddress,
stringContent);
Console.WriteLine("response is: " + response);
}
Bài kiểm tra hoàn thành mà không có lỗi, nhưng tôi không bao giờ thấy Console.WriteLine tuyên bố in hiển thị trong đầu ra - Tôi không chắc chắn lý do tại sao. Tôi đã nhìn xung quanh và có vẻ như tôi có thể cần thiết lập điều này như một nhiệm vụ? Ai đó có thể chỉ cho tôi đúng hướng không?
Những khuôn khổ kiểm tra bạn đang sử dụng? Micrsoft của riêng hoặc NUnit? Bạn có thể muốn thay đổi kiểu trả về thành 'Task' –
Bạn có thể muốn thay đổi kiểu trả về thành Task (không làm mất hiệu lực - không bao giờ sử dụng void làm kiểu trả về nếu bạn có thể giúp nó); bạn sẽ không thể chờ đợi nó được. Ngoài ra, đặt HttpClient trong một khối sử dụng. – EJoshuaS
Tôi đang sử dụng Microsoft. – Roka545