相关疑难解决方法(0)

如何使用Ninject将服务注入授权过滤器?

我使用的是asp.net mvc 3,ninject 2.0和ninject mvc 3插件.

我想知道如何将服务层添加到我的过滤器中(在这种情况下是授权过滤器?).

我喜欢做构造函数注入,所以这是可能的还是我必须注入属性?

谢谢

编辑

我有这个属性注入,但我的属性总是为空

  [Inject]
        public IAccountService AccountServiceHelper { get; set; }


        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            // check if context is set
            if (httpContext == null)
            {
                throw new ArgumentNullException("httpContext");
            }

            // check if user is authenticated
            if (httpContext.User.Identity.IsAuthenticated == true)
            {
                // stuff here
                return true;
            }

            return false;
        }



    /// <summary>
    /// Application_Start
    /// </summary>
    protected void Application_Start()
    {

        // Hook our DI stuff when application starts
        IKernel kernel …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc ninject ninject-2 asp.net-mvc-3

7
推荐指数
1
解决办法
4523
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-3 ×1

ninject ×1

ninject-2 ×1