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