我在自定义角色提供程序中使用属性注入,如下所示:
public class MyRoleProvider : RoleProvider
{
[Inject]
public IRoleRepository RoleRepository { get; set; }
...
}我的ninject模块:
public class MyNinjectModule : NinjectModule
{
public override void Load()
{
Bind<IRoleRepository>().To<RoleRepository>();
}
}但是,当我尝试在MyRoleProvider中使用RoleRepository属性时,它总是空的。为什么ninject不将RoleRepository实例注入到属性中?
发布于 2013-04-03 01:19:10
试着做构造函数注入,看看你是否有同样的问题。有时,属性注入不能及时使用注入的对象。
public class MyRoleProvider:RoleProvider
{
public MyRoleProvider(IRoleRepository repository)
{
//set class level var or property to repository
}
...
}https://stackoverflow.com/questions/15715513
复制相似问题