azure 如何在ConfigureServices中访问ISecretKeyReader

lsmepo6l  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(129)

我正在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?
        });

字符串

ioekq8ef

ioekq8ef1#

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

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

字符串

相关问题