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

本文关键字:Unity 框架 注入 对象 构造函数 何使用 Microsoft 默认 | 更新日期: 2023-09-27 18:34:54

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

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

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

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

更新了 [注入构造函数] 的更多信息

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