Unity容器无法解析我的类型

时间:2011-11-18 19:00:57

标签: inversion-of-control unity-container

我正在使用统一的项目。第一个元素已经在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>

1 个答案:

答案 0 :(得分:0)

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

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