IoC,容器和NServiceBus混淆

时间:2010-05-19 00:31:38

标签: design-patterns ioc-container nservicebus

嘿伙计们,这是我的设置

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

好的,如果我在IWantToRunAtStartup类中发生了Bus.Publish,那么一切都很好。作为Run()的测试,我们可以启动一个计时器,它将进入一个Service样式循环。

但是,如果我想从我的应用程序中抽象NServiceBus并让我的应用程序运行,该怎么办?

new CustomPulisherClass().Notify(ISomeMessage msg);

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

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

欢呼声

和j

1 个答案:

答案 0 :(得分:3)

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

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

如果您这样做,您的Windsor实例中将提供正确的IBus