3

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

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

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

有什么帮助吗?

4

1 回答 1

2

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

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

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

于 2012-05-30T20:28:12.217 回答