0
我通過MessageHandler在WebAPI 2中實現了一些日誌記錄。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);
}