使用Unity 2.0的NServiceBus?

时间:2010-09-26 13:28:45

标签: .net nservicebus unity2.0

任何人使用NServiceBus 2.0成功使用Unity 2.0?

我尝试针对Unity 2.0程序集编译NServiceBus.ObjectBuilder.Unity.dll的源代码,但由于更改/删除了新Unity中许多对象方法的签名,因此出现了几个编译时错误。

在文档Udi Dahan says中,附加任何容器就像实现IContainer的5种方法一样简单。但是当我查看NServiceBus.ObjectBuilder.Unity实现时,我发现还有很多工作要做。为什么会这样?

1 个答案:

答案 0 :(得分:3)

默认情况下,Unity的行为与NSB期望的不同。这就是为什么需要一些自定义扩展以使其与ObjectBuilder合同兼容的原因。有两个主要区别:

  • Unity需要DependencyAttribute 将依赖注入属性。 NSB希望ObjectBuilder能够注入 在任何匹配的属性中 输入
  • 进行物业注入时 团结将财产依赖视为 强制性的,而NSB希望它们 是可选的。

我相信这些功能在版本2.0中保留,并且很容易迁移它们。本周我应该有一些时间,我希望我将创建一个Unity v2实现。我知道什么时候结束了。

编辑: 完成。 Unit 2对象构建器位于主干中。