Angular client не отражает изменения в Azure Service Fabric - PullRequest
0 голосов
/ 09 мая 2019

Я изучаю, как построить систему архитектуры микросервисов с помощью Azure Service Fabric.

Итак, вот что я сделал:

  1. Установлено VS 2019
  2. Создан проект Azure Service Fabric
  3. Создан микросервис без сохранения состояния Web Api Core, который извлекает некоторые данные из этой Azure Service Fabric
  4. Создан клиент ASP.NET Core + Angular (с использованием соответствующего шаблона проекта VS) в этой Azure Service Fabric
  5. Клиент из # 4 - это очень простой угловой клиент, который показывает данные, предоставляемые сервисом из # 3
  6. Установлен Service Fabric Local Cluster Manager, чтобы иметь возможность публиковать Service Fabric и тестировать все это локально
  7. Я использую Visual Studio для публикации этой Azure Service Fabric (с этими двумя связанными сервисами) на этом локальном узле кластера сервисной фабрики
  8. Все довольно хорошо, я могу получить доступ к клиенту Angular и посмотреть данные, которые он получает от API

Ожидаемый результат: Всякий раз, когда я вносил изменения в клиент Angular, я хочу, чтобы эти изменения автоматически немедленно отображались в браузере (как это обычно бывает при работе с Angular и его CLI с командой ng serve).

Фактический результат: Чтобы увидеть, как выглядит клиент после моих изменений, мне нужно:

  1. Проект Clean Azure Service Fabric в VS
  2. Перестройка проекта Azure Service Fabric в VS
  3. Публикация (ctrl + f5) проекта Azure Service Fabric в VS

что расстраивает.

Вопрос: Могу ли я получить ожидаемый результат? Я делаю что-то не так или это просто не поддерживается? Куда мне обратиться, чтобы выяснить причину и / или устранить проблему?

Заранее спасибо.

P.S. Я довольно новичок в Angular и во всем этом, поэтому, если понадобится другая информация, дайте мне знать.

1 Ответ

1 голос
/ 10 мая 2019

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

На заметку.Вы можете использовать HMR в своей локальной угловой разработке, чтобы ускорить процесс, и запускать локально службы, которые вы опубликовали, результат будет таким же.Или укажите те сервисы, которые вы опубликовали в своем локальном угловом приложении, поэтому вы будете работать со службами, которые находятся в сервисной фабрике, и с вашей локальной угловой версией, которая будет обновляться при каждом изменении.

Кроме того, вы можетепопробуй кубернеться и докер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...