Unity中的ResolvedParameter.有人可以解释何时使用它?

7 unity-container

我对Unity来说有些新鲜似乎很好但是我在Unity中使用ResolvedParameter时有点迷茫.

用Google搜索并查看MSDN,但仍然无法理解何时使用它.

你有一个简单的例子可以说明它的用途.

非常感谢你的帮助

Ada*_*lls 10

您可能希望使用已解析服务的构造函数参数和字符串配置Type.在这种情况下,您将使用ResolvedParameter.

Container.RegisterType<IRepository, Repository>(
            new InjectionConstructor(
                    new ResolvedParameter<IClassifier>(), 
                        "ConnectionString"));
Run Code Online (Sandbox Code Playgroud)


Tru*_*ill 1

用于方法注入;请参阅MSDN 上的输入配置信息。向下滚动到“动态配置构造函数、属性和方法注入”,请注意 ResolvedParameter 实际上是 InjectionMethod 构造函数的参数。

我从来没有遇到过需要使用它的情况。构造函数注入将解决 95% 的问题,属性注入将解决另外 5% 的问题。(警告:我只在几个项目中使用过 Unity,所以我并不声称自己是专家。)