【发布时间】:2015-04-12 06:39:12
【问题描述】:
是否可以取消对HttpClient.SendAsync()的呼叫?
我正在发送一些这样的数据:
var requestMessage = new HttpRequestMessage(HttpMethod.Post, "some url");
var multipartFormDataContent = new MultipartFormDataContent();
// ... construction of the MultipartFormDataContent. It contains form data + picture file
requestMessage.Content = multipartFormDataContent;
var response = await client.SendAsync(requestMessage).ConfigureAwait(false);
此代码运行良好,但我需要能够根据用户需求取消请求。这可能吗?
我看到有一个overload of SendAsync 接受CancellationToken,但我不知道如何使用它。我还知道一个名为IsCancellationRequested 的属性,它指示请求是否已被取消。但是我该如何去实际取消请求呢?
【问题讨论】:
标签: c# .net dotnet-httpclient cancellation