Использование Visual Studio для упрощения создания приложениями Service Fabric и управления ими

Вы можете управлять приложениями и службами Azure Service Fabric с помощью Visual Studio. Настроив свою среду разработки, вы сможете использовать Visual Studio для создания приложений Service Fabric, добавления служб, создания пакетов, регистрации и развертывания приложений в кластере локальной разработки.

Примечание.

При переходе с ADAL на MSAL администраторы теперь должны явно предоставить разрешение клиенту Visual Studio для публикации приложений, добавив следующее в регистрацию приложений Microsoft Entra кластера.

  • Visual Studio 2022 и будущие версии: 04f0c124-f2bc-4f59-8241-bf6df9866bbd
  • Visual Studio 2019 и более ранних версий: 872cd9fa-d31f-45e0-9eab-6e460a02d1f1

Развертывание приложения Service Fabric

По умолчанию развертывание приложения объединяет в одной простой операции такие действия:

  1. Создание пакета приложения.
  2. Загрузка пакета приложения в хранилище образов.
  3. регистрация типа приложения;
  4. Удаление любых запущенных экземпляров приложения.
  5. Создание экземпляра приложения

В Visual Studio вы можете развернуть приложение с помощью клавиши F5. При этом к каждому его экземпляру будет подключен отладчик. Вы можете воспользоваться сочетанием CTRL+F5, чтобы развернуть приложение без отладки, или опубликовать его в локальном или удаленном кластере с помощью профиля публикации.

Режим отладки приложения

Visual Studio предоставляет свойство, называемое Режим отладки приложения, которое контролирует, как в Visual Studios должно обрабатываться развертывание приложения в ходе отладки.

Настройка свойства "Режим отладки приложения"

  1. В контекстном меню проекта приложения Service Fabric (SFPROJ-файл) выберите Свойства или нажмите клавишу F4.
  2. В окне Свойства укажите значение для свойства Режим отладки приложения.

Set Application Debug Mode Property

Режимы отладки приложения

  1. Обновить приложение. В этом режиме можно быстро изменять и отлаживать код, а также изменять статические веб-файлы во время отладки. Этот режим работает, только если локальный кластер разработки находится в режиме с 1 узлом. Это режим отладки приложения по умолчанию.
  2. Удалить приложение. По завершении сеанса отладки приложение будет удалено.
  3. Автообновление. Приложение продолжает выполняться после завершения сеанса отладки. В следующем сеансе отладки развертывание будет рассматриваться как обновление. Процесс обновления сохраняет все данные, введенные в предыдущем сеансе отладки.
  4. Сохранить приложение. После завершения сеанса отладки приложение продолжает выполняться в кластере. В начале следующего сеанса отладки это приложение будет удалено.

Для автоматического обновления данные сохраняются путем применения возможностей обновления приложений Service Fabric. Дополнительные сведения об обновлении приложений и выполнении обновления в реальной среде см. в статье Обновление приложения Service Fabric.

Добавление службы в приложение Service Fabric

Чтобы расширить функциональность приложения, вы можете добавить в него новые службы. Чтобы включить службу в пакет приложения, используйте для ее добавления команду меню Создать службу Fabric Service .

Add a new Service Fabric service

Выберите тип проекта Service Fabric, который нужно добавить в ваше приложение, и укажите имя службы. Рекомендации по выбору типа службы см. в статье Общие сведения о модели программирования Service Fabric.

Select a Service Fabric service project type to add to your application

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

The new service is added to your application manifest

Создание пакета приложения Service Fabric

Чтобы развернуть приложение и входящие в него службы в кластере, необходимо создать пакет приложения. Пакет упорядочивает манифест приложения, манифесты служб и другие необходимые файлы определенным образом. Visual Studio размещает пакет в подкаталоге \pkg, который находится в каталоге проекта приложения. Чтобы создать или обновить пакет приложения, в контекстном меню Приложение выберите пункт Пакет.

Удаление приложений и типов приложений с использованием Cloud Explorer

Вы можете выполнить основные операции управления кластером из среды Visual Studio, используя Cloud Explorer, который можно запустить в меню Просмотр . Например, вы можете удалить приложения и отменить подготовку типов приложений на локальном или удаленном кластерах.

Remove an application

Совет

Сведения о расширенных функциях управления кластером см. в статье Визуализация кластера с помощью Service Fabric Explorer.

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