我可以使用框架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包吗?
有什么想法吗?
答案 0 :(得分:0)
此解决方案是使用这种语法
options.Connect(new Uri("https://YOUR_ENDPOINT.azconfig.io"), new ManagedIdentityCredential())
代替
options.ConnectWithManagedIdentity("https://YOUR_ENDPOINT.azconfig.io")