首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性上的Inject Inject特性不起作用

属性上的Inject Inject特性不起作用
EN

Stack Overflow用户
提问于 2013-03-30 14:00:21
回答 1查看 2.7K关注 0票数 3

我在自定义角色提供程序中使用属性注入,如下所示:

代码语言:javascript
复制
public class MyRoleProvider : RoleProvider
{
    [Inject]
    public IRoleRepository RoleRepository { get; set; }
    ...
}

我的ninject模块:

代码语言:javascript
复制
public class MyNinjectModule : NinjectModule
{
    public override void Load()
    {
        Bind<IRoleRepository>().To<RoleRepository>();
    }
}

但是,当我尝试在MyRoleProvider中使用RoleRepository属性时,它总是空的。为什么ninject不将RoleRepository实例注入到属性中?

EN

回答 1

Stack Overflow用户

发布于 2013-04-03 01:19:10

试着做构造函数注入,看看你是否有同样的问题。有时,属性注入不能及时使用注入的对象。

代码语言:javascript
复制
public class MyRoleProvider:RoleProvider
{
    public MyRoleProvider(IRoleRepository repository)
    {
        //set class level var or property to repository
    }
    ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15715513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档