2013-03-30 48 views
3

我使用屬性注入我的自定義角色提供像這樣:Ninject進樣屬性在屬性不工作

public class MyRoleProvider : RoleProvider 
{ 
    [Inject] 
    public IRoleRepository RoleRepository { get; set; } 
    ... 
} 

我ninject模塊:

public class MyNinjectModule : NinjectModule 
{ 
    public override void Load() 
    { 
     Bind<IRoleRepository>().To<RoleRepository>(); 
    } 
} 

但是當我嘗試使用RoleRepository屬性從MyRoleProvider中它始終爲空。爲什麼不注入一個RoleRepository實例到屬性中?

回答

0

嘗試做構造函數注入,看看你是否有同樣的問題。有時屬性注入不會及時發生以使用注入的對象。

public class MyRoleProvider:RoleProvider 
{ 
    public MyRoleProvider(IRoleRepository repository) 
    { 
     //set class level var or property to repository 
    } 
    ... 
}