エンドポイントに到達すると、メイン メソッドが呼び出されますが、後続のハンドラーはキューからメッセージを取得しません。キューは構築され続けます。
以前にこの問題に遭遇した人はいますか? ありがとう、
エンドポイントに到達すると、メイン メソッドが呼び出されますが、後続のハンドラーはキューからメッセージを取得しません。キューは構築され続けます。
以前にこの問題に遭遇した人はいますか? ありがとう、
これまでのところ、アーキテクチャもコードもあまりわかっていません。ここでは推測する必要があります。ですから、あなたのケースに当てはまらないかもしれないことを言ったとしても、ご容赦ください。
いくつかのことが頭に浮かびます:
1.)このトレッドを見ましたか? NServiceBus Bus.Send().Register(callback) が IIS/Windows Server 2008 で機能しない
2.)ハンドルされていない例外があるか、サイレントにキャッチされてハンドラー メソッドが何らかの理由で停止する例外があります。
3.) NServiceBus で WCF を使用していますか? 先週、同僚が NServiceBus でホストされる WCF サービスを実装しましたが、あなたと同じような問題がありました。最初のメッセージのメッセージ ハンドラーにヒットしましたが、後続のメッセージは処理されませんでした。
YourEnum
その理由は、サービス継承定義 ( NServiceBus のドキュメント)で定義されているように、ハンドラーがリターン コード (コード スニペットのように表される) として列挙値を返さなかったからです。
public class YourWcfService : WcfService<YourMessage, YourEnum> { }
呼び出し元のサービスは戻り値を必要としなかったため、同僚は戻り値を返しませんでした (コンパイル エラーが発生しなかった理由が正確にわかりません。それは私のコードではありませんでした...)。したがって、ハンドラー メソッドは正しく終了せず、他のメッセージを処理できませんでした。