ASP.NET Web API では、HTTP 要求と応答はサーバー上のパイプラインで処理されます。
パイプラインの非常に早い段階で何らかのロジックまたはグローバル動作を追加したい場合は、メッセージ ハンドラーで行う必要があります。(例: 認証)
しかし、Http モジュールのパイプラインはどうでしょうか? この話全体のどこに収まりますか?
Web API ライフ サイクルのこの番号付きステージを見ると、次のようになります。
http://i.stack.imgur.com/jkQe8.jpg
しかし、Httpモジュールの一般的なイベントを見ると(もっと含まれていますが...)
質問 :
— これらの 2 つのシステムはどのように組み合わされ、どこで結合されますか? Web API と http モジュールを含む写真が 1 枚あるとしたら、数字はどうなるでしょうか。(わかりやすいように画像に数字を入れました)
— パイプラインの早い段階で何かを行いたい場合は、メッセージ ハンドラを使用する必要があるとよく耳にしますが、BeginRequest
たとえば HttpModule の場合はどうでしょうか。この段階でnullのオブジェクトがあることは知っていますが、それでも、httpmoduleの後のフェーズでHttpContetxtのオブジェクトが膨らみます-それでも、webapiの人たちは、MessageHandlersを使用すると言います....(それはselfhoster環境の事実に関連していますか)?