SCSF自定义依赖注入
-
12-09-2019 - |
题
我想增强/模仿对象生成器完成的依赖项注入以包含一些自定义属性
标准方法是
在 mySmartPart.cs 中
createNew] mypresenter abc {...}
servicedipendentions] myService xyz {...}
在Include [mycustomReferenceAttribute] customerObject mycustomer {...}
ETC。
这显然可以在创建 smartPart 之后完成,但我猜(希望?)有一些地方我可以连接一些代码扩展来完成需要的事情,而不是到处重复代码!
解决方案
Unity/ObjectBuilder 使用称为策略链的责任链模式。您可以在此链中插入自己的步骤,以对 Unity/ObjectBuilder 的对象构造方式进行一些自定义。
以下是有关 Unity 设计的更多信息: http://msdn.microsoft.com/en-us/library/cc440939.aspx
我的直觉告诉我,您确实想替换 Unity 的大部分内容。我认为这需要你删除该策略链的大部分内容并用定制版本替换它。
这取决于您想要实现的目标 可能的 只是继承你的属性 依赖解析属性 并且只是 添加 StrategyChain 的策略。以下是默认策略的配置方式(以及 Unity 中使用的策略的完整列表: http://unity.codeplex.com/SourceControl/changeset/view/39621#427281
我知道这是很多信息,但希望这能为您提供一些指导。
不隶属于 StackOverflow