我想注入依赖于我的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