有谁知道我如何将存储库注入WCF服务的ServiceAuthorizationManager
子类型中?
我正在创建一个扩展ServiceAuthorizationManager
的类,并在我的存储库中调用一个方法以从DB中获取数据,并且我希望Ninject将存储库注入到构造函数中。
但是,WCF需要使用默认的无参数构造函数才能使用ServiceAuthorizationManager
子类型。
有什么帮助吗?
最佳答案
HY,
对于这种情况,可以使用属性注入。只需将您的存储库声明为具有类似于以下伪代码的inject属性的属性即可:
public class MyServiceAuthorizationManager : ServiceAuthorizationManager
{
[Inject]
IYourRepo Repository { get; set; }
}
然后,您可以对自定义ServiceAuthorizationManager进行常规解析