У меня проблемы с выяснением того, как настроить приложение для использования Key Vault в моем файле Program.cs с .NET Core 3.0 Preview.Все примеры, которые я нашел, относятся к Web Host Builder, но в 3.0 он был заменен универсальным Host Builder.
Вот пример кода, который я нашел с помощью Web Host Builder:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((ctx, builder) =>
{
var azureServiceTokenProvider = new AzureServiceTokenProvider();
var keyVaultClient = new KeyVaultClient(
new KeyVaultClient.AuthenticationCallback(
azureServiceTokenProvider.KeyVaultTokenCallback));
builder.AddAzureKeyVault(
"myendpoint", keyVaultClient, new DefaultKeyVaultSecretManager());
}
).UseStartup<Startup>()
.Build();
И вот что у меня есть:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
var azureServiceTokenProvider = new AzureServiceTokenProvider();
var keyVaultClient = new KeyVaultClient(
new KeyVaultClient.AuthenticationCallback(
azureServiceTokenProvider.KeyVaultTokenCallback));
});
Именно эту строку я не могу понять, как правильно реализовать:
builder.AddAzureKeyVault("myendpoint", keyVaultClient, new DefaultKeyVaultSecretManager());
Любые подсказки / советы / советы/ что-нибудь вообще будет с благодарностью !!