4

这是我的设置

  • 温莎城堡是我的容器
  • NServiceBus 本身在内部使用它自己的容器,默认情况下是 Spring
  • 我正在实施 PubSub 配置。

好的,如果我的 Bus.Publish 发生在 IWantToRunAtStartup 类中,那么一切都很好。作为对 Run() 的测试,我们可以启动一个计时器,它会进入一个服务风格的循环。

但是,如果我想从我的应用程序中抽象 NServiceBus 并让我的应用程序运行:

new CustomPulisherClass().Notify(ISomeMessage msg);

在这种情况下,我该如何实现 CustomPublisherClass。

我的困惑来自 NServiceBus 已经作为服务运行,它已经“启动”。如何获取 Bus 对象的正确实例?

4

1 回答 1

3

您应该将 NServiceBus 配置为使用 Windsor 作为内部容器:

http://sourceforge.net/apps/mediawiki/nservicebus/index.php?title=Additional_containers

如果您这样做,正确的 IBus 将在您的 Windsor 实例中可用

于 2010-05-19T06:17:12.787 回答