2009-12-04 182 views
0

我想增強/模擬依賴注入由對象生成器做了,包括一些自定義屬性SCSF定製依賴注入

的標準方法是

在mySmartPart.cs

[CreateNew ] MyPresenter ABC { .... }

[ServiceDependency] 爲myService XYZ { ... }

包括 [MyCustomReferenceAttribute] CustomerObject MyCustomer { .... }

創建的SmartPart後,此顯然可以做但我猜(希望? )有一些地方我可以掛接一些代碼擴展來做需要,而不是重複每個地方的代碼!

回答

1

Unity/ObjectBuilder使用稱爲其策略鏈的責任鏈模式。你可以在這個鏈中插入你自己的步驟,從Unity/ObjectBuilder的對象構建方式中獲得一些定製。

下面是關於統一設計的更多信息:http://msdn.microsoft.com/en-us/library/cc440939.aspx

我的直覺說,你真的想取代統一的大部分地區。我認爲這將需要你把這個戰略鏈中的大部分內容替換成定製的版本。

取決於你試圖完成什麼,這是可能簡單地從DependencyResolutionAttribute繼承,你的屬性,只是添加戰略的StrategyChain。下面是默認的策略是如何配置(以及策略的完整列表中使用統一:http://unity.codeplex.com/SourceControl/changeset/view/39621#427281

我知道這是一個大量的信息,但我希望這給你幾個方向

+0

感謝,將採取看看 – Kumar 2009-12-07 19:01:43