【问题标题】:how to access ISecretKeyReader in ConfigureServices如何在 ConfigureServices 中访问 ISecretKeyReader
【发布时间】:2020-11-06 20:46:22
【问题描述】:

我正在ConfigureServices 中为 asp.net core 3.1 web api 应用程序注册多个服务,并希望在另一个服务中访问一个服务方法。这可能吗?

示例代码,这里我想在第二次服务注册时访问ISecretKeyReader,如何?

 public void ConfigureServices(IServiceCollection services)
    {
        services.AddSingleton<ISecretKeyReader, AzureKeyVaultReader>();
        services.AddSingleton(sp =>
        {
            //how to access ISecretKeyReader here?
        }); 

【问题讨论】:

    标签: c# dependency-injection asp.net-core-webapi


    【解决方案1】:

    您可以访问其他类似的服务:

    services.AddSingleton<ISecretKeyReader, AzureKeyVaultReader>();
    services.AddSingleton(sp =>
    {
        var secretReader = sp.GetService<ISecretKeyReader>();
        // return other service
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 2018-05-18
    • 1970-01-01
    • 2018-05-12
    • 2021-01-06
    • 1970-01-01
    相关资源
    最近更新 更多