HttpMessageHandler内で非同期呼び出しがある場合は、.ConfigureAwaitメソッドを使用する必要があります。HttpMessageHandlerでConfigureAwait(false)を使用する必要があります
/// <summary>
/// Handler to assign the MD5 hash value if content is present
/// </summary>
public class RequestContentMd5Handler : DelegatingHandler
{
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
if (request.Content == null)
{
return await base.SendAsync(request, cancellationToken);
}
await request.Content.AssignMd5Hash().ConfigureAwait(false);
var response = await base.SendAsync(request, cancellationToken);
return response;
}
}
おかげで、質問の根拠サーバー側のコードの周りのすべての他のトピックは常にConfigureAwait(false)を使用する必要がありました - 私はConfigureAwait(true)を使用しますので、我々はそれを –
どのように来るを混同しないのですか?正しいHTTP要求が引数として渡されています。 –