Ninject和WCF ServiceAuthorizationManager

时间:2012-05-29 21:12:04

标签: wcf dependency-injection ninject ioc-container wcf-security

有谁知道如何将存储库注入WCF服务中的ServiceAuthorizationManager子类型?

我正在创建一个扩展ServiceAuthorizationManager的类,并在我的存储库中调用一个方法从数据库中获取数据,我希望Ninject能够在构造函数中注入存储库。

但是,WCF需要默认的无参数构造函数才能使用ServiceAuthorizationManager子类型。

任何帮助?

1 个答案:

答案 0 :(得分:2)

HY, 对于这样的情况,您可以使用属性注入。只需使用与以下伪代码类似的inject属性将您的存储库声明为属性:

    public class MyServiceAuthorizationManager : ServiceAuthorizationManager
    {
         [Inject]
         IYourRepo Repository { get; set; }
    }

然后,您可以正常解析自定义ServiceAuthorizationManager