Dot-Net

NServiceBus 與 Unity 2.0?

  • February 19, 2014

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

我嘗試針對 Unity 2.0 程序集編譯 NServiceBus.ObjectBuilder.Unity.dll 的原始碼,但由於新 Unity 中許多對象方法的簽名已更改/刪除,因此出現了幾個編譯時錯誤。

Udi Dahan在文件中說,附加任何容器就像實現IContainer. 但是當我查看 NServiceBus.ObjectBuilder.Unity 實現時,我發現還有很多工作要做。為什麼會這樣?

預設情況下,Unity 的行為與 NSB 的預期不同。這就是為什麼需要一些自定義擴展以使其與 ObjectBuilder 合約兼容的原因。有兩個主要區別:

  • Unity 需要 DependencyAttribute 將依賴項注入到屬性中。NSB 期望 ObjectBuilder 注入任何具有匹配類型的屬性
  • 在進行屬性注入時,Unity 將屬性依賴項視為強制性的,而 NSB 則希望它們是可選的。

我相信這些功能在 2.0 版本中都得到了保留,並且很容易遷移它們。這週我應該有一些時間,我希望我會創建一個 Unity v2 實現。完成後我會告訴你的。

編輯:完成。Unit 2 對像生成器位於備份箱中。

引用自:https://stackoverflow.com/questions/3797980