如何使用Microsoft Unity框架将对象注入非默认构造函数

时间:2013-10-11 20:01:50

标签: c# .net dependency-injection unity-container ioc-container

我使用Microsoft Unity Framework,以及C#和.Net用于DI。

问题是现在我需要在我的类的构造函数中接收一个注入的对象,所以我可以使用它。但是,我不希望用它的默认构造函数创建它,现在正在发生这种情况。 有没有人知道如何使用自定义构造函数注入对象,即在何处以及如何注册它?

1 个答案:

答案 0 :(得分:1)

默认是无参数ctro unity注入依赖项。您可以使用[InjectionConstructor]。这告诉Unity使用该构造函数。

更新了[InjectionConstructor]

的更多信息

http://codebetter.com/davidhayden/2008/10/28/specifying-injection-constructor-using-unity-fluent-interface-for-loose-coupling-and-poco/