0
WebAPI 2でMessageHandlerを使用していくつかのログを実装しました。ASP.NET WebAPI 2 - ログの前に応答を返すMessageHandler
ロギングが発生した後にだけ応答が返されるようです。ユーザーが応答を受け取るのはいいでしょうが、ロギングは思考後にすることができます。これは可能ですか?
public abstract class MessageHandler : DelegatingHandler
{
protected HttpRequestMessage requestMessage;
protected HttpResponseMessage responseMessage;
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage requestMessage, CancellationToken token)
{
var requestTime = DateTime.Now;
this.requestMessage = requestMessage;
responseMessage = await base.SendAsync(requestMessage, token);
var responseTime = DateTime.Now;
await LogEntryAsync(requestTime, responseTime);
return responseMessage;
}
protected abstract Task LogEntryAsync(DateTime requestTime, DateTime responseTime);
}