1

我正在尝试在一个目录中运行包含多个端点配置的 NServiceBus 解决方案。我正在使用(除其他外)/endpointConfigurationType:“类,程序集”执行 host.exe。

主机正确地将自己隔离为仅使用一个端点配置,但随后它似乎无论如何都会扫描目录,加载和利用在其他服务使用的其他 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 回答