2009-12-04 116 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