我有一个具体的logger
类,Microsoft.Unity会将ILogger
解析为。{/ p>
logger类有两个构造函数:
1. public logger()
2. public logger(List<BaseLogger> Loggers)
我的web.config文件中有unity部分,如下所示:
<unity>
<containers>
<container>
<types>
<type type="MyCompany.Logger.ILogger, MyCompany.Logger"
mapTo="MyCompany.Logger.logger, MyCompany.Logger">
</type>
</types>
</container>
</containers>
</unity>
如果我删除列为2的构造函数,Unity会成功解析记录器类。当我把它添加回来时,我得到了这个错误......
依赖项的解析失败,type =“MyCompany.Logger.ILogger”,name =“(none)”。 在解决时发生异常: 异常是:InvalidOperationException - 类型List`1有多个长度为1的构造函数。无法消除歧义。
任何人都可以解释我如何更改我的web.config条目来处理“2”。在logger中列出重载的构造函数,以便在尝试Unity.Resolve时工作?