【发布时间】:2010-12-29 01:43:44
【问题描述】:
我有一堂有两个演员的课。一种无参数,一种有参数。
默认情况下,Unity 会采取贪婪的方法并选择最后一个 ctor。
如何定义要使用的 ctor(我想无参数)而不在我的类中添加对 Unity 的依赖?我认为可以在我的容器创建中做到这一点,但我不知道如何。
目前我的注册条目如下所示:
container.RegisterType<IConfigurationService, SqlConfigurationService>()
更新
我尽量避免使用 XML(配置文件)进行编程。
额外
如何用一个参数注册一个构造函数(反过来应该注入)?
假设 ILoggerService 已经注册,我想使用构造函数
public SqlConfigurationService(ILoggerService logger){}
【问题讨论】:
标签: c# unity-container ioc-container