我剛開始使用統一的容器和我的註冊看起來像這樣:團結集裝箱解決
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
任何人都可以點什麼,我做錯了什麼?