使用Unity 2.0的NServiceBus?

Dmi*_*ich 14 .net nservicebus unity2.0

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

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

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

Szy*_*ega 3

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

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

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

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