wcf - Ninject 和 WCF 服务授权管理器

标签 wcf dependency-injection ninject ioc-container wcf-security

有谁知道如何将存储库注入(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/

相关文章:

c# - 对我的自定义成员(member)资格提供商进行单元测试

WCF 可能超出了我的响应大小

VS Dev 服务器中托管的 WCF 服务可以正常工作,但在 IIS 中则不然

wcf - 如何使用 WCF 签署 X509 token

c# - 无法访问已处置的对象。对象名称 : 'IServiceProvider' error in AspNet Core/EF Core project

asp.net - 如何使用 Ninject 注入(inject)依赖项,其中实例从 json 反序列化

c# - Ninject + 自动发现

wcf - 自托管 WCF - 是否需要命名空间预留?

javascript - 错误: [$injector:unpr] Unknown provider: AuthServiceProvider Angular Service

winforms - 使用 Ninject 和 Entity Framework 在 WinForms 中进行依赖注入(inject)