【问题标题】:NServiceBus with Unity 2.0?NServiceBus 与 Unity 2.0?
【发布时间】:2010-09-26 13:28:44
【问题描述】:

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

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

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

【问题讨论】:

  • 你说的“还有很多工作要做”是什么意思(你能说得更具体些吗)?实现只是调用适当的 Unity 方法并根据接口的语义返回创建的对象。
  • @tobsen 当我查看这些资源时,我看不到简单性:github.com/NServiceBus/NServiceBus/tree/master/src/impl/…。似乎实现者应该了解 NServiceBus 的内部架构。如果我错了,请告诉我...

标签: .net nservicebus unity2.0


【解决方案1】:

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

  • Unity 需要 DependencyAttribute 才能 将依赖项注入到属性中。 NSB 期望 ObjectBuilder 注入 在任何匹配的属性中 输入
  • 进行属性注入时 unity 将属性依赖视为 强制性的,而 NSB 期望他们 是可选的。

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

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

【讨论】:

猜你喜欢
  • 2017-01-02
  • 1970-01-01
  • 1970-01-01
  • 2011-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多