1

検索フォームに入力し、送信ボタンをクリックすると、nServiceBus 経由で検索パラメーターを含むメッセージが送信される単純な Web アプリケーションを作成しました。また、同じプロジェクトに (同じキューから) メッセージを取得するハンドラーがあります。何らかの理由で、メッセージが取得されるまで Web サーバー プロセスがブロックされますが、これには何か理由がありますか? メッセージ ハンドラにブレークポイントを設定すると、リクエストが完了する前にブレークポイントが壊れてしまいます...コードの続行を許可するまで、ブラウザがロックされます。ハンドラーがいつ起動されたかに関係なく、コントロールがブラウザーに戻ることを期待しています...

ありがとう、D.ニーマイヤー

4

2 に答える 2

1

これはnServiceBusフォーラムで回答されました。これは、応答が返される前にブレークポイントに到達するとすべてのスレッドを停止するデバッガーが接続されているために発生する現象です。ハンドラーにスリープを設定すると、これが実証されます。

于 2010-04-02T16:55:34.177 に答える
1

コードで .RegisterWebCallback() を使用していますか?これは、ASP.NET が HTTP 呼び出しを完了するのを妨げている原因です。

于 2010-04-01T11:31:41.837 に答える