使用来自网络框架应用程序的托管标识连接到 Azure 应用程序配置

Connect to Azure App Configuration using Managed Identity from a net framework application

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

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

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

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

如许多 netcore 样本中所见,例如(页面搜索:Authenticate with Managed Identity,无标签) 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 包?

有什么想法吗?

这个解决方案就是使用这个语法

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

而不是

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