ServiceAuthorizationManager

ServiceAuthorizationManager

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

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

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

有什么帮助吗?

最佳答案

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

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


然后,您可以对自定义ServiceAuthorizationManager进行常规解析

10-08 17:31