12

DelegatingHandlerから継承しますHttpMessageHandlerSendAsyncしかし、両方を機能させるには同じメソッドを実装する必要があるため、違いがわかりませんでした。

この 2 つのハンドラーの違いは何ですか? それぞれをいつ使用する必要がありますか?

4

2 に答える 2

22

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

于 2013-09-06T19:05:21.103 に答える