有谁知道如何将存储库注入(inject)到 WCF 服务中的 ServiceAuthorizationManager
子类型中?
我正在创建一个扩展 ServiceAuthorizationManager
的类,并调用存储库中的方法以从数据库中获取数据,并且我希望通过 Ninject 将存储库注入(inject)到构造函数中。
但是,WCF 需要默认的无参数构造函数才能使用 ServiceAuthorizationManager
子类型。
有什么帮助吗?
最佳答案
嘿, 对于类似的情况,您可以使用属性注入(inject)。只需使用类似于以下伪代码的注入(inject)属性将您的存储库声明为属性:
public class MyServiceAuthorizationManager : ServiceAuthorizationManager
{
[Inject]
IYourRepo Repository { get; set; }
}
然后您可以对自定义 ServiceAuthorizationManager 进行正常解析
关于wcf - Ninject 和 WCF 服务授权管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10806789/