DelegatingHandler'ı denetleyici kadar uzaklaşmadan önce yapmamı sağlayan yeni bir İşleyici oluşturmak istiyorum.Yeni bir DelegatingHandler'ı ASP.NET Çekirdek Web API'sine Kaydetme
public class ApiKeyHandler : DelegatingHandler
{
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
// do custom stuff here
return base.SendAsync(request, cancellationToken);
}
}
Bu her yerde onu kayıtlı değil çünkü o hiçbir şey yapmaz dışında tüm iyi, güzel: Ben o zaman böyle SendAsync() geçersiz kılabilir DelegatingHandler devralmak için gereken ihtiyaç çeşitli yerlerde okudum ! Yine, WebApiConfig.cs içinde yapmam gereken çok sayıda yerde gördüm ama bu, Web API'sinin ASP.NET Çekirdek sürümünün bir parçası değil. Startup.cs dosyasındaki (Configure(), ConfigureServices() vb.) Çeşitli şeylerde analog bulmaya çalıştım ama şans yok.
Lütfen bana yeni işleyicimi kaydetme konusunda nasıl gitmem gerektiğini söyler misiniz? Zaten önceki açıklamada bahsedilen
, örneğin [Bu makale] (http://www.dotnetcurry.com/aspnet-mvc/1149/convert-aspnet-webapi2-aspnet5-mvc6) bakınız. Öneri, OWIN ara katmanını – Andrei
yerine yazmaktır. Önceki yorumda daha önce bahsedildiği gibi, [Yazma ara katmanları] 'na bakın (https://docs.asp.net/en/latest/fundamentals/middleware.html#writing-middleware) – Nkosi