Я только что переключился с проекта dotnet in proccess на изолированный, но теперь у меня проблема с настройкой строки подключения в моем ServiceBusTrigger.
Программа.cs
var host = new HostBuilder()
.ConfigureAppConfiguration(builder =>
builder
.AddAzureAppConfiguration(options =>
{
options.Connect(Environment.GetEnvironmentVariable(CommonConfigurationConstants.AppConfigurationConnectionString))
.Select(KeyFilter.Any, LabelFilter.Null)
.Select(KeyFilter.Any, ConfigurationConstants.AppLabel)
.ConfigureKeyVault(kv =>
{
kv.SetCredential(new DefaultAzureCredential());
})
.ConfigureRefresh(refreshOptions =>
refreshOptions.Register(CommonConfigurationConstants.SentinelKey, refreshAll: true))
.UseFeatureFlags();
})
.AddJsonFile("local.settings.json", true))
.ConfigureFunctionsWorkerDefaults()
.ConfigureServices(s =>
{
s.ConfigureMediatR()
.ConfigureAutomapper()
.ConfigureFluentValidations()
.ConfigureServices()
.ConfigureRepositories()
.ConfigureDatabase();
s.AddFeatureManagement();
})
.Build();
host.Run();
SampleFunction.cs
public class SampleFunction
{
[Function("SampleFunction")]
public async Task Run(
[ServiceBusTrigger(
"sampleTopic",
"sampleSubscription",
Connection = "QueueConnectionString",
IsSessionsEnabled = true)]
BaseQueueRequest req, string messageId)
{
...
}
}
Я добавил QueueConnectionString в свою конфигурацию приложения Azure, но все же, если я не помещу его в local.settings.json, приложение не запустится. Вопрос: есть ли способ настроить эту строку подключения в Azure App Configuration?





Разрешение выражений из ПО промежуточного слоя не поддерживается в изолированных функциях Azure. Это отслеживается в https://github.com/Azure/AppConfiguration/issues/203.
хорошо, спасибо, надеюсь скоро исправят :)