【发布时间】:2015-09-08 04:04:27
【问题描述】:
我刚开始使用 Unity Container,我的注册看起来像这样:
static void UnityRegister()
{
_container = new UnityContainer();
_container.RegisterType<IBook, Book>();
_container.RegisterType<IBookRepository, BookRepository>("Book");
_container.RegisterType<IBookService, BookService>();
_container.RegisterType<IBookRepository, DatabaseRepository>("Database");
}
现在当我尝试解决这个问题时:
var service = _container.Resolve<IBookService>("Database");
我收到以下错误:
依赖项解析失败,type = "UnityConsoleEx.IBookService",name = "Database"。 异常发生时:解决时。 异常是: InvalidOperationException - 当前类型 UnityConsoleEx.IBookService 是一个接口,无法构造。您是否缺少类型映射?
At the time of the exception, the container was:
Resolving UnityConsoleEx.IBookService,Database
谁能指出我做错了什么?
【问题讨论】:
标签: c# dependency-injection unity-container