1

1 つのディレクトリに複数のエンドポイント構成を含む NServiceBus ソリューションを実行しようとしています。(とりわけ) /endpointConfigurationType:"class, assembly" を指定して host.exe を実行しています。

ホストは、1 つのエンドポイント構成のみを使用するように自身を正しく分離しますが、とにかくディレクトリをスキャンし、他のサービスによって使用される他の DLL で見つかった NSB インターフェイスをロードして活用しているように見えます。たとえば、他のエンドポイント DLL の IWantToRunAtStartup 実装が実行されていますが、NSB は /endpointConfigurationType にあるインターフェイスを気にするだけだと思います。

NSB ソリューションをフラットなフォルダー構造にデプロイして、NSB が実行するように指示されたエンドポイントのみに関係するようにするには、どのような手順が必要ですか?

4

2 に答える 2

2

このページの「ファイル スキャン」セクションを参照してください。

http://support.nservicebus.com/customer/portal/articles/856698-the-nservicebus-host

于 2013-02-09T01:31:03.247 に答える
0

以下が機能するはずです。

Configure.With(Assembly.GetExecutingAssembly())
                 .NinjectBuilder(kernel)
                 .FileShareDataBus(BasePath)
                 .UnicastBus()
                 .MsmqSubscriptionStorage()
                 .PurgeOnStartup(false)
                 .XmlSerializer()
                 .MsmqTransport();

インストールに関しては、/endpointConfigurationTypeごとに/installを実行するようにしてください。http://support.nservicebus.com/customer/portal/articles/856698#installationを参照してください。

于 2013-02-12T00:19:22.743 に答える