正确中止或取消PostAsync

Mik*_*nis 6 .net c# dotnet-httpclient xamarin

使用HttpClient时是否有保证取消帖子的方法?我目前有一个调用PostAsync,我试图使用cancellationToken取消,但它似乎并没有实际中止/停止操作.我仍然可以看到我上传的图片已正确发布.

我在这里做错了还是HttpClient可能在上传之前没有处理取消令牌?

var sc = new StreamContent(uploadFile.Data);
content.Add(sc, uploadFile.FieldName, uploadFile.FileName);

var request = new HttpRequestMessage
{
    RequestUri = new Uri(ApiImageUrlUpload),
    Content = content
};

request.Headers.TryAddWithoutValidation("User-Agent", _sessionManager.UserAgent);
request.Headers.TransferEncodingChunked = true;

using(cancellationToken.Register(() => httpClient.CancelPendingRequests()))
    httpResponse = await HttpClient.PostAsync(new Uri(ApiImageUrlUpload), content, cancellationToken);
Run Code Online (Sandbox Code Playgroud)

der*_*ael 0

您可以手动处理请求对象,这应该引发ObjectDisposedException并取消任何网络活动。