2011-11-18 62 views
0

我正在使用unity的项目中工作。第一个元素已经在web.config中并正确解析。第二个(IEventRepository)是我添加的。它不会解决类型和抛出错误(“解决依赖失败..”)Unity容器无法解析我的类型

我对此有2个问题: 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

逗号的目的是类型和组件分离。例如,在第一行中,Demo.IPerson是Type,并且此类型位​​于Demo.Shared.Facilities程序集中。在第二行中,您没有指定可能是错误原因的Type和Assembly。

如果您已定义类型别名,则您在第2行中配置注册的方式可能会有效。看看The Unity Configuration Schema