我想注入依賴於我的MVC控制器這樣統一框架IoC和默認構造函數
private static void RegisterContainer(IUnityContainer container)
{
container
.RegisterType<IUserService, UserService>()
.RegisterType<IFacebookService, FacebookService>();
}
的UserService類有這樣的構造......
public UserService(): this(new UserRepository(), new FacebookService())
{
//this a parameterless constructor... why doesnt it get picked up by unity?
}
public UserService(IUserRepository repository, IFacebookService facebook_service)
{
Repository=repository;
this.FacebookService=facebook_service;
}
異常我得到的是以下...
當前類型, Repositories.IUserRepository, 是一個接口,不能被 構建。您是否缺少映射類型 ?
它看起來像試圖注入一個構造函數到服務,但默認就足夠了?爲什麼它沒有映射到無參數的構造函數?
什麼是'Repository'和'this.FacebookService'? – SwDevMan81 2010-09-15 03:22:56