0

netMsmqBinding と WAS で WCF サービスを使用しています。すべてがうまく機能しているようです (stackoverflow コミュニティのおかげでキューへのリモート投稿を含む:))。

残りの問題は、サービスがいくつかのメッセージを処理し、「サービス '~/registrator' は存在しません。」のようなメッセージでイベント ログに停止することです。私のサービスとは何の関係もないその名前のキューがあるようです。そのキューを削除すると、同じタイプの別のメッセージが別のキューなどに表示されます...したがって、msmqListener サービスはすべてのキューから読み取り、それぞれのサービス エンドポイントを照合しようとするようです。

問題は次のようになります: netMsmqListener サービスに、一部のキューのみをリッスンするように指示する方法、またはそれらの一部のエンドポイントが見つからない場合に少なくとも失敗しないようにするにはどうすればよいでしょうか?

4

1 に答える 1

1

私の知る限り、net.msmq リスナー アダプター サービスは直接構成できません。Microsoft Connectに、あなたが抱えている問題と同様の問題と思われるレポートがあります。Microsoft サポートは問題を再現できませんでしたが、レポートを閉じていません。その場合、問題は SERVICE1 の MSMQ キュー名にある可能性があります。要件では、キュー名に ServiceName/service.svc という命名規則が使用されているようです。

いくつかの回避策: 最初に '~/registrator' キューのアクセス許可を確認し、net.msmq リスナー アダプター サービスが実行されているアカウントがリストされている場合は削除します。それ以外の場合 (さらに大幅に)、'~/registrator' キューを使用するアプリケーションを別のサーバーに移動し、WCF サービス キューを現在のマシンにそのまま残します。

于 2011-09-15T13:29:32.483 に答える