我一直试图让 nServiceBus 与 Ninject 2.0 作为底层 IoC 容器一起使用,但没有成功。虽然我可以实现基本集成,但我遇到了将“幽灵”消息发送给各个订阅者的问题。我使用 Autofac 实现作为各种模板,用 Ninject 特定的代码替换必要的部分。此外,我确实必须创建一个自定义启发式来实现自动属性注入(inject)。
无论如何,我看到的行为是订阅者可以发布并成功读取第一条消息;但是,下一条发布的消息会导致该消息被“接收”三次。
所以,我想知道:
有人用 Ninject 作为 nServiceBus ObjectBuilder 做任何事情吗?或者,在与当前与 nServiceBus 2.0 捆绑的其他 IoC 容器(即 Windsor、StructureMap 或 Autofac)的集成过程中,是否有人看到并纠正了这种行为。
编辑:我确实看过this但它看起来并不完整,我认为属性注入(inject)的启发式应该有点不同。
最佳答案
在 nservicebus 组上有一个线程在讨论这个问题,但还没有解决方案。
http://tech.groups.yahoo.com/group/nservicebus/message/6253
关于ninject - 有人使用 Ninject 2.0 作为 nServiceBus ObjectBuilder 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406340/