DelegatingHandler
から継承しますHttpMessageHandler
。SendAsync
しかし、両方を機能させるには同じメソッドを実装する必要があるため、違いがわかりませんでした。
この 2 つのハンドラーの違いは何ですか? それぞれをいつ使用する必要がありますか?
DelegatingHandler
から継承しますHttpMessageHandler
。SendAsync
しかし、両方を機能させるには同じメソッドを実装する必要があるため、違いがわかりませんでした。
この 2 つのハンドラーの違いは何ですか? それぞれをいつ使用する必要がありますか?
ASP.NET に精通している場合は、HTTP ハンドラーとモジュールがわかりやすいでしょう。を実装する場合は、 メソッドとメソッドHttpMessageHandler
を実装し、レスポンスまたはレスポンスの promise を返します。これは、Http ハンドラーに似ています。を実装してコレクションに追加すると、クラスがパイプラインで実行され、HTTP モジュールと同様に、要求と応答を確認して反応する機会が得られます。また、実装の一部として、内部ハンドラーの を呼び出すだけであることも例外です。内部ハンドラーも同じことを行い、中国の箱またはロシアの人形の効果が得られます。、パイプラインが開始する場所自体が.Send
SendAsync
DelegatingHandler
config.MessageHandlers
DelegatingHandler
HttpMessageHandler
SendAsync
SendAsync
HttpServer
DelegatingHandler