从网络框架应用程序使用托管身份连接到Azure应用配置

时间:2020-05-11 08:06:05

标签: c# azure azure-app-configuration

我可以使用框架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包吗?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

此解决方案是使用这种语法

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

代替

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