我相信我做了一个愚蠢的假设,即IBus对象将在整个应用程序中加载,并且它是被引用的程序集。
例如,如果我要在引用的程序集中执行以下操作:
public IBus Bus {get;set;}这个对象只会加载到实现IHandleMessages和IWantToBeLoadedAtStartup等NServiceBus类的类上,这样说对吗?
任何关于细节的帮助或澄清都将是很好的。
谢谢
发布于 2012-08-03 00:49:50
您所指的是依赖注入。NServiceBus将只将IBus实例注入到由NServiceBus管理的对象中。
例如,当传输消息到达时,NServiceBus创建实现IHandleMessages的类的实例,并使用依赖项注入容器注入总线客户端的实例。
您可以扩展依赖注入机制,如here所示。
发布于 2012-08-07 12:47:58
如果您使用另一个容器而不是默认的容器,则容器将自动连接总线IBus实例,该实例由NSB容器抽象提供。没有必要在其他地方注册它。它可以在任何地方注射。
https://stackoverflow.com/questions/11782093
复制相似问题