Asynchronous HttpClient SendAsync线程回调在解析响应之前终止
我正在测试httpClient sendAsync方法。Synchronus称其工作正常。但是,当我尝试使用异步http时 请求,任务在我处理消息之前终止。有人遇到过这个问题吗 这个同步调用有效Asynchronous HttpClient SendAsync线程回调在解析响应之前终止,asynchronous,java-metro-framework,dotnet-httpclient,Asynchronous,Java Metro Framework,Dotnet Httpclient,我正在测试httpClient sendAsync方法。Synchronus称其工作正常。但是,当我尝试使用异步http时 请求,任务在我处理消息之前终止。有人遇到过这个问题吗 这个同步调用有效 HttpRequestMessage httprequest = new HttpRequestMessage(httpmethod, "http://www.google.ca"); var result = _httpClient.SendAsync(httprequest, HttpCompl
HttpRequestMessage httprequest = new HttpRequestMessage(httpmethod, "http://www.google.ca");
var result = _httpClient.SendAsync(httprequest, HttpCompletionOption.ResponseContentRead, cancellationToken);
HttpResponseMessage response = result.Result;
但是异步调用不起作用。当我试图解析响应时,线程死亡
HttpRequestMessage httprequest = new HttpRequestMessage(httpmethod, "http://www.google.ca");
var result = await _httpClient.SendAsync(httprequest, HttpCompletionOption.ResponseContentRead, cancellationToken);
HttpResponseMessage response = result;
非常感谢您的帮助。如果您使用的是VS11 Beta,请确保您的单元测试返回
任务
,而不是无效
如果您使用的是VS2010或VS11开发预览,那么您可以使用我的项目
详细情况如下,但归结起来:
必须异步等待时将返回async
- 在单元测试中,它将返回到测试运行程序,它将看到测试完成