【发布时间】:2021-12-17 03:05:10
【问题描述】:
public class AuthenticationHandler : DelegatingHandler
{
protected override async Task<HttpResponseMessage> SendAsync(
HttpRequestMessage req, CancellationToken cancellationToken)
{
Debug.WriteLine("Process request");
// Call the inner handler.
var response = await base.SendAsync(req, cancellationToken);
Debug.WriteLine("Process response");
return response;
}
}
解决方案文件:https://i.stack.imgur.com/M4yv6.png
我能找到的唯一答案是旧版本的 Web API,其中解决方案的结构非常不同
【问题讨论】:
-
AFAIK 你不应该在 ASP.NET Core 中写
DelegatingHandler,而是使用middlewares。 -
DelegatingHandler仍然是使用HttpClientFactory将管道附加到HttpClient的相关且记录在案的方法@ - docs.microsoft.com/en-us/aspnet/core/fundamentals/…
标签: c# asp.net asp.net-core asp.net-web-api