我有以下代码,有时我发布的处理程序会在我得到响应之前超时(我不想扩展默认超时值)。当发生这种情况时,如果有一个 InnerExceptions,则会抛出 AggregateException:
[0] {“任务被取消。”} System.Exception {System.Threading.Tasks.TaskCanceledException}
var _httpClient = new HttpClient();
var _content = new StringContent("thecontent");
var responseMessagePost = _httpClient2.PostAsync("http://localhost:50643/handler1.ashx", _content).Result;
这是正确的行为吗?
我期望变量 responseMessagePost 具有 RequestTimeout = 408 的状态代码。例如,当我执行以下操作时,不会引发异常并且我得到 NotFound = 404 的状态代码。为什么行为不同?
var httpClient = new HttpClient();
var _content = new StringContent("thecontent");
var _responseMessagePost = httpClient.PostAsync("http://localhost:50643/handlerdoesnotexist.ashx", _content).Result;