我想增强/模仿对象生成器完成的依赖项注入以包含一些自定义属性

标准方法是

在 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

我知道这是很多信息,但希望这能为您提供一些指导。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top