1

これが私のシナリオです:

  • セルフホストバスを備えたWebアプリケーション(発行元)
  • NServiceBus.Host.exe(サブスクライバー)を使用したWindowsサービス

バスを再初期化し、すでに持っていたサブスクリプションを失うIISRESETをトリガーすることを想像してみてください(なぜそうしなければならないのか気にしないでください)。私はMsmqSubscriptionStorageを使用しており、パブリッシャー(Webアプリ)はIAuthorizeSubscriptionsインターフェイスを実装しています。

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

4

1 に答える 1

3

NServiceBusがMsmqSubscriptionStorageを適切に使用している場合、iisresetの後、バスは既存のサブスクリプションを初期化し、構成されたストレージキューからロードする必要があります。このキュー名は、構成によって設定できます。省略した場合は、デフォルトでアセンブリと「_storage」に基づく名前にする必要があります。ただし、これをWebアプリケーションから使用したことがないので、IConfigureThisEndpointを実装するクラスがないため、そのシナリオでそれがどうなるかわかりません。

とは言うものの、Webアプリケーションからイベントを公開しようとすることは非常に厄介なビジネスであり、一般的にはそれだけを避けることをお勧めします

于 2011-01-03T19:11:00.117 に答える