Tôi muốn tạo một Trình xử lý mới mở rộng DelegatingHandler để cho phép tôi thực hiện các công cụ trước khi đi xa như bộ điều khiển. Tôi đã đọc ở những nơi khác nhau mà tôi cần cần phải kế thừa từ DelegatingHandler rồi Ghi đè SendAsync() như thế này:Đăng ký một DelegatingHandler mới trong ASP.NET Core Web API
public class ApiKeyHandler : DelegatingHandler
{
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
// do custom stuff here
return base.SendAsync(request, cancellationToken);
}
}
Đây là tất cả tiền phạt và dandy trừ nó không làm bất cứ điều gì bởi vì tôi đã không đăng ký nó ở mọi nơi ! Một lần nữa, tôi đã thấy ở nhiều nơi mà tôi nên làm như vậy trong WebApiConfig.cs nhưng đó không phải là một phần của phiên bản ASP.NET Core của Web API. Tôi đã cố gắng để tìm tương tự amoungst những thứ khác nhau trong các tập tin Startup.cs (Configure(), ConfigureServices() vv) nhưng không có may mắn.
Mọi người có thể vui lòng cho tôi biết cách tôi nên đăng ký trình xử lý mới của mình không?
Họ đã mất hết bây giờ, xem [bài viết này] (http://www.dotnetcurry.com/aspnet-mvc/1149/convert-aspnet-webapi2-aspnet5-mvc6) ví dụ. Đề xuất là viết phần mềm trung gian OWIN thay vì – Andrei
Như đã đề cập trong nhận xét trước, hãy xem [Viết phần mềm trung gian] (https://docs.asp.net/en/latest/fundamentals/middleware.html#writing-middleware) – Nkosi