14

有人在 Unity 2.0 中成功使用 NServiceBus 2.0 吗?

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

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

4

1 回答 1

3

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

  • Unity 需要 DependencyAttribute 将依赖项注入到属性中。NSB 期望 ObjectBuilder 注入任何具有匹配类型的属性
  • 在进行属性注入时,Unity 将属性依赖项视为强制性的,而 NSB 则希望它们是可选的。

我相信这些功能在 2.0 版本中都得到了保留,并且很容易迁移它们。这周我应该有一些时间,我希望我会创建一个 Unity v2 实现。完成后我会告诉你的。

编辑:完成。Unit 2 对象生成器位于后备箱中。

于 2011-03-28T07:42:40.093 回答