2011-01-03 1 views
1

これは私のシナリオですどうして私がそれをしなければならないのか心配しないでください)、バスを再初期化し、すでに持っていた購読を失います。私はMsmqSubscriptionStorageを使用しており、パブリッシャー(Webアプリケーション)はIAuthorizeSubscriptionsインターフェースを実装しています。IISRESET後にサブスクリプションを更新するには?セルフホストバス(出版社)との</p> <ul> <li>WebアプリケーションNServiceBus.Host.exe(加入者)との</li> <li>Windowsサービス</li> </ul> <p>がその引き金IISRESETを想像してみて(:

サブスクリプションを更新してAuthorizeSubscribe()を呼び出すにはどうすればよいですか?それは可能ですか?このシナリオに対するあなたの提案は何ですか?

答えて

3

NsmServiceBusがMsmqSubscriptionStorageを適切に使用している場合、iisresetの後、バスは、構成されたストレージキューから既存のサブスクリプションを初期化してロードする必要があります。このキュー名はコンフィグレーションで設定することができます。省略した場合は、アセンブリに基づいた名前にデフォルトで "_storage"を追加する必要があります。しかし、IConfigureThisEndpointを実装するクラスが存在しないため、Webアプリケーションからこれを使用したことは一度もありませんでしたが、私はそのシナリオで何があるのか​​分かりません。

つまり、Webアプリケーションからイベントを公開しようとするのは非常に厄介なビジネスであり、それはgenerally advised that you avoid just thatです。

+0

David、答えをいただき、ありがとうございました。ご協力いただきありがとうございます。それを知らなかった! – rguerreiro

関連する問題