Я создаю API для управления функциями с помощью конфигурации приложений Azure. Я увидел, что можно переключить функцию в диспетчере функций в разделе «Конфигурация приложений Azure» с помощью Azure SDK, а именно этот пакет Microsoft.Azure.AppConfiguration.AspNetCore.
Однако Я написал приведенный ниже метод для обновления значения флага функции с учетом существующего имени функции. Код выполняется успешно. Но на портале Azure значение функции не соответствует предоставленному значению.
public async Task UpdateFeatureFlag(string featureName, bool isEnabled)
{
if (string.IsNullOrWhiteSpace(featureName))
{
return Result.Failure(FeatureManagementErrors.InvalidFeatureName());
}
try
{
var client = new ConfigurationClient(configuration.GetConnectionString("AppConfig"));
var isEnabledString = isEnabled.ToString();
var configurationSetting = await client.SetConfigurationSettingAsync(featureName, isEnabledString);
if (configurationSetting.Value.Key == featureName && configurationSetting.Value.Value == isEnabledString)
{
return Result.Success();
}
return Result.Failure(FeatureManagementErrors.FeatureUpdateError(featureName));
}
catch (Exception ex)
{
var message = $"FeatureService.UpdateFeatureFlag error: {ex.Message}";
logger.LogInformation(message);
return Result.Failure(FeatureManagementErrors.UnexpectedError());
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... tion-using