0

エンドポイントに到達すると、メイン メソッドが呼び出されますが、後続のハンドラーはキューからメッセージを取得しません。キューは構築され続けます。

以前にこの問題に遭遇した人はいますか? ありがとう、

4

1 に答える 1

0

これまでのところ、アーキテクチャもコードもあまりわかっていません。ここでは推測する必要があります。ですから、あなたのケースに当てはまらないかもしれないことを言ったとしても、ご容赦ください。

いくつかのことが頭に浮かびます:

1.)このトレッドを見ましたか? NServiceBus Bus.Send().Register(callback) が IIS/Windows Server 2008 で機能しない

2.)ハンドルされていない例外があるか、サイレントにキャッチされてハンドラー メソッドが何らかの理由で停止する例外があります。

3.) NServiceBus で WCF を使用していますか? 先週、同僚が NServiceBus でホストされる WCF サービスを実装しましたが、あなたと同じような問題がありました。最初のメッセージのメッセージ ハンドラーにヒットしましたが、後続のメッセージは処理されませんでした。

YourEnumその理由は、サービス継承定義 ( NServiceBus のドキュメント)で定義されているように、ハンドラーがリターン コード (コード スニペットのように表される) として列挙値を返さなかったからです。

public class YourWcfService : WcfService<YourMessage, YourEnum> { }

呼び出し元のサービスは戻り値を必要としなかったため、同僚は戻り値を返しませんでした (コンパイル エラーが発生しなかった理由が正確にわかりません。それは私のコードではありませんでした...)。したがって、ハンドラー メソッドは正しく終了せず、他のメッセージを処理できませんでした。

于 2012-07-11T10:53:24.970 に答える