1

我可以使用框架 4.7.2 应用程序中的连接字符串连接到 Azure 应用程序配置。
我想改为连接托管标识,但没有

ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")

添加时在选项上找到的方法

AddAzureAppConfiguration(options => { ... });

正如在许多 netcore 示例中所见,例如(页面搜索:使用托管身份进行身份验证,并且没有标签) https://zimmergren.net/introduction-azure-app-configuration-store-csharp-dotnetcore/

我创建了一个构建器

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.AzureAppConfiguration;
using ConfigurationBuilder = Microsoft.Extensions.Configuration.ConfigurationBuilder;

private static IConfiguration _configuration = null;

static void Main(string[] args)
{
    var builder = new ConfigurationBuilder();
    builder.AddAzureAppConfiguration(options =>
    {
        // options.ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")
        options.Connect(Environment.GetEnvironmentVariable("ConnectionString"))

    });

    _configuration = builder.Build();

}

此行不编译

options.ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")

如果我检查选项对象 (AzureAppConfigurationOptions),我在创建连接时看不到任何与托管标识相关的内容。

我必须添加一个额外的 nuget 包吗?

有任何想法吗?

4

1 回答 1

0

此解决方案是使用此语法

 options.Connect(new Uri("https://YOUR_ENDPOINT.azconfig.io"), new ManagedIdentityCredential())

代替

options.ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")
于 2020-05-11T10:43:10.763 回答