DelegatingHandlerを拡張して、コントローラまで移動する前に処理できるようにする新しいHandlerを作成したいと思います。ASP.NET Core Web APIで新しいDelegatingHandlerを登録する
がpublic class ApiKeyHandler : DelegatingHandler
{
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
// do custom stuff here
return base.SendAsync(request, cancellationToken);
}
}
これは私がどこにも登録していないので、それは何もしない以外のすべての罰金とダンディです:私は、私は、このようなSendAsync()書き換えてDelegatingHandlerから継承する必要がある必要がある様々な場所で読んだことがあります!繰り返しますが、私はWebApiConfig.csでこれを行うべきであることを多くの場所で見てきましたが、それはASP.NET コアバージョンのWeb APIの一部ではありません。私は、Startup.csファイル(Configure()、ConfigureServices()など)のさまざまなものの中でアナログを見つけることを試みましたが、運はありません。
誰でも私の新しいハンドラの登録方法について教えてください。すでに以前のコメントで述べた
彼らが今なくなっている、たとえば[この記事](http://www.dotnetcurry.com/aspnet-mvc/1149/convert-aspnet-webapi2-aspnet5-mvc6)を参照してください。代わりにOWINミドルウェアを書くことをお勧めします。 – Andrei
前のコメントですでに述べたように、[ミドルウェアの作成](https://docs.asp.net/ja/latest/fundamentals/middleware.html#writing-middleware)を参照してください。 – Nkosi