Краткое руководство. Добавление флагов функций в консольное приложение .NET/платформа .NET Framework

В этом кратком руководстве вы включите Конфигурация приложений Azure в консольное приложение .NET, чтобы создать сквозную реализацию управления функциями. Вы можете использовать Конфигурация приложений для централизованного хранения всех флагов функций и управления их состояниями.

Библиотеки управления функциями .NET расширяют возможности платформы за счет поддержки флагов функций. Эти библиотеки создаются на основе системы конфигурации .NET. Они интегрируются со службой "Конфигурация приложений" посредством поставщика конфигураций .NET.

Необходимые компоненты

Добавление флага компонента

Добавьте флаг компонента с именем Beta в хранилище Конфигурация приложений и оставьте метку и описание со значениями по умолчанию. Дополнительные сведения о добавлении флагов компонентов в хранилище с помощью портал Azure или интерфейса командной строки см. в разделе "Создание флага функции".

Включение флага функции с именем Beta

Создание консольного приложения

С помощью Visual Studio можно создать проект консольного приложения.

  1. Запустите Visual Studio и выберите Файл>Создать>Проект.

  2. В разделе "Создание проекта" отфильтруйте тип проекта консоли и выберите консольное приложение. Если вы хотите создать приложение платформа .NET Framework, выберите консольное приложение (платформа .NET Framework). Нажмите кнопку Далее.

  3. В окне Настроить новый проект введите имя проекта. Если вы создаете приложение платформа .NET Framework, выберите платформа .NET Framework 4.7.2 или более поздней версии в Framework. Нажмите кнопку Создать.

Использование флага компонента

  1. Щелкните проект правой кнопкой мыши и выберите Управление пакетами NuGet. На вкладке Обзор найдите и добавьте в проект следующие пакеты NuGet.

    Microsoft.Extensions.Configuration.AzureAppConfiguration
    Microsoft.FeatureManagement
    

    Убедитесь, что версия Microsoft.FeatureManagement больше 3.1.0.

  2. Откройте Program.cs и добавьте следующие инструкции.

    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.Configuration.AzureAppConfiguration;
    using Microsoft.FeatureManagement;
    
  3. Подключение Конфигурация приложений, указав UseFeatureFlags параметр, чтобы получить флаги компонентов. ConfigurationFeatureDefinitionProvider Создайте определение флага компонента из конфигурации и FeatureManager оценки состояния флагов компонентов. Затем отобразите сообщение, если флаг функции Beta включен.

    IConfiguration configuration = new ConfigurationBuilder()
        .AddAzureAppConfiguration(options =>
        {
            options.Connect(Environment.GetEnvironmentVariable("ConnectionString"))
                .UseFeatureFlags();
        }).Build();
    
    IFeatureDefinitionProvider featureDefinitionProvider = new ConfigurationFeatureDefinitionProvider(configuration);
    
    IFeatureManager featureManager = new FeatureManager(
        featureDefinitionProvider, 
        new FeatureManagementOptions());
    
    if (await featureManager.IsEnabledAsync("Beta"))
    {
        Console.WriteLine("Welcome to the beta!");
    }
    
    Console.WriteLine("Hello World!");
    

Создание и запуск приложения локально

  1. Задайте переменную среды с именем ConnectionString для строки подключения к хранилищу службы "Конфигурация приложений".

    Если вы используете командную строку Windows, выполните следующую команду.

    setx ConnectionString "connection-string-of-your-app-configuration-store"
    

    Перезапустите командную строку, чтобы изменение вступило в силу. Распечатайте значение переменной среды, чтобы убедиться, что она задана правильно.

  2. Перезапустите Visual Studio, чтобы изменение вступило в силу.

  3. Нажмите клавиши CTRL+F5, чтобы создать и запустить приложение.

  4. В консоли должны появиться следующие выходные данные.

    Приложение с отключенным флагом компонентов

  5. Войдите на портал Azure. Выберите все ресурсы и выберите хранилище Конфигурация приложений, созданное ранее.

  6. Выберите диспетчер компонентов и найдите флаг бета-функции . Включите флаг, выбрав поле проверка box в разделе "Включено".

  7. Повторный запуск приложения В консоли должно появиться сообщение бета-версии.

    Приложение с включенным флагом функций

Очистка ресурсов

Если вы не планируете в дальнейшем использовать ресурсы, созданные при работе с этой статьей, удалите созданную группу ресурсов, чтобы избежать расходов.

Внимание

Удаление группы ресурсов — процесс необратимый. Группа ресурсов и все содержащиеся в ней ресурсы удаляются без возможности восстановления. Будьте внимательны, чтобы случайно не удалить не те ресурсы или группу ресурсов. Если ресурсы для работы с этой статьей созданы в группе ресурсов, которая содержит другие нужные ресурсы, удалите каждый ресурс отдельно в соответствующей области ресурса, чтобы не удалять группу ресурсов.

  1. Войдите на портал Azure и выберитеГруппы ресурсов.
  2. Введите имя группы ресурсов в поле Фильтровать по имени.
  3. В списке результатов выберите имя группы ресурсов, чтобы просмотреть общие сведения.
  4. Выберите команду Удалить группу ресурсов.
  5. Подтвердите операцию удаления группы ресурсов. Введите имя группы ресурсов, которую необходимо удалить, и нажмите Удалить.

Через некоторое время группа ресурсов и все ее ресурсы будут удалены.

Следующие шаги

В этом кратком руководстве вы создали флаг компонента в Конфигурация приложений и использовали его с консольным приложением. Сведения о динамическом обновлении флагов функций и других значениях конфигурации без перезапуска приложения, см. в следующем руководстве.