我正在使用统一的项目。第一个元素已经在web.config中并正在正确解析。第二个(IEventRepository)由我添加。它不会解析类型并抛出错误(“依赖关系的解析失败...”)
我有两个问题: 1)问题是什么? 2)为什么第一个中有逗号?
由于
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<container>
<register type="Demo.IPerson, Demo.Shared.Facilities" mapTo="Person, Demo.Shared.Facilities" />
<register type="Web.Repositories.IEventRepository" mapTo="Web.Repositories.MockEventRepository" />
</container>
</unity>
答案 0 :(得分:0)
逗号的目的是分离Type和Assembly。例如,在第一行中,Demo.IPerson是Type,此类型在Demo.Shared.Facilities程序集中。在第二行中,您没有指定类型和汇编,这可能是错误的原因。
如果已定义类型别名,则在第2行中配置注册的方式可能有效。看看The Unity Configuration Schema