問題タブ [message-handlers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - メッセージ ハンドラーと Http モジュール?
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環境の事実に関連していますか)?
asp.net-mvc - MVC 静的ファイルがカスタム ハンドラーを通過しない
MVC/Web API、NET4.5 アプリケーションがあります。次のように独自のカスタム ハンドラーを作成しました。
これは、API リクエスト ( http://server.com/api/resource ) に最適です。
また、マネージ モジュールを介してすべての要求を実行するように web.config を構成しました。
「html」または「js」ファイルのリクエストが届いた場合、それは MyMessageHandler を経由しません。したいと思います。
また、これが役立つかどうかはわかりませんが、静的ファイルの要求は、global.asax の Application_BeginRequest と Application_EndRequest を通過します。コードをそこに置くこともできますが、MyMessageHandler に置くことをお勧めします。
ありがとう
c++ - MFC アプリケーションでコントロールがマップされているハンドラー関数を取得する方法はありますか?
ボタン コントロールを備えた MFC アプリケーションがあるとします。OON_BN_CLICKED がマップする関数を取得する方法はありますか? CWnd には、コントロールへのポインターを返す GetDlgItem 関数があることを知っています。このポインターがある場合、コントロールがマップされている関数を取得する方法はありますか?
ダイアログ項目またはコントロールにメッセージを送信するために使用できると思われるメソッドを見つけました: CWnd::SendDlgItemMessage ( http://msdn.microsoft.com/en-us/library/e2a6czt1.aspx )、しかし Id可能なメッセージを知ることができるのが好きです。
windows - WM_SIZE: ユーザーによってサイズが変更されましたか?
WM_SIZE の Windows メッセージ ハンドラーで、現在のサイズ変更がユーザー アクション (マウスまたはシステム メニュー + キーボードによるサイズ変更など) によってトリガーされたかどうかを検出することは可能ですか?
(現在、サイズ変更が「私のコードのため」であるかどうかのフラグを設定/リセットしていますが、これは場合によっては非常に扱いにくいです)
[編集] ユースケース:
目的は、「ユーザーが設定したサイズ」を、他の操作によって引き起こされるサイズの変更と区別することです (これもユーザーの制御下にあります)。
この特定のケースでは、各ページの最小/既定サイズが異なるプロパティ シート コントロールがあります。
予想されるユーザーの動作は次のとおりです。
- シートの最小サイズが、現在のページに必要なサイズよりも小さくありません (つまり、ページが変更されると変更されます)。
- ユーザーがシートのサイズを「できるだけ小さく」してから別のページに切り替える場合は、「そのページに対してできるだけ小さく」サイズを変更する必要があります。
(非公式な第 1 レベルのユーザビリティ テスト (つまり、私がそれをいじっています) では、この「小さいサイズを使用」は X と Y で別々に追跡する方がよいことが示されています)
はい、これにより、ページが変更されたときにシート サイズがジャンプします。これは残念なことですが、この特定のアプリケーションでは他の方法よりも優れています。
この場合、その風はトップレベルではないため、Aero ドッキングはサポートされていません。
FWIW、変更メッセージはすべてのコントロールに対して常に一貫して発生し、これがユーザー アクションによってトリガーされたか、プログラムによってトリガーされたかを示すインジケーターがあり、「UI コントロール API に不可欠」のリストの上位にランク付けされています。
c - Julia の MessageHandler
Julia のメッセージ ハンドラーを探しています。Julia をより大きなプロジェクトに他のサービスと統合したいからです。他のサービスは RabbitMQ を使用していますが、Julia 用の RabbitMQ または ActiveMQ ドライバーを見つけることができませんでした。
Julia のメッセージ ハンドラー ドライバーを知っている人はいますか?それとも、自分で実装を開始する必要がありますか?
[アップデート]
Julia が C および Fortran コードを呼び出すことができることに気付いたので、C 用の RabbitMQ ドライバーを使用できるのではないかと考えました。
このアイデアについてどう思いますか?
ありがとうございました!
parallel-processing - NServiceBus でメッセージ ハンドルの複数のインスタンスを開始する方法はありますか
NServiceBus ホスト プロセスによって管理される MyMessageHandler があります。ハンドルはメッセージをデータベースに格納します。
メッセージのスループットを向上できるように、NServiceBus ホスト プロセスに MyMessageHandler プロセス/タスクの複数のインスタンスを並行して開始するように指示する方法はありますか。
答えはここにあります NServicebus - One endpoint multiple handler threading
middleware - MVC 6 でのメッセージ ハンドラーの実装
現在の API (web api 2) プロジェクトには、多数のメッセージ ハンドラーが使用されています。一部はすべての要求に対して実行され (要求が https であり、要求が承認されたクライアントからのものであることを確認します)、特定のサーバーで実行されるものもあります。ルート (セキュリティ トークンの存在を確認します)。
ここで私の質問は、MVC 6 でこの機能を複製する方法です。私の現在の理解では、ミドルウェアを使用して行う必要がありますが、着信要求のヘッダーを検査できる例は見つかりませんでした。適切な http 応答コードを返します。