Angular客户端无法反映Azure Service Fabric下的更改

时间:2019-05-09 15:08:41

标签: c# angular azure asp.net-core azure-service-fabric

我正在学习如何使用Azure Service Fabric构建微服务体系结构系统。

所以,这就是我所做的:

  1. 已安装VS 2019
  2. 创建了Azure Service Fabric项目
  3. 创建了Web Api Core无状态微服务,该服务在该Azure Service Fabric下检索了一些数据
  4. 在该Azure Service Fabric下创建ASP.NET Core + Angular客户端(使用相应的VS项目模板)
  5. #4的客户端是非常基本的角度客户端,它显示#3的服务提供的数据
  6. 已安装Service Fabric本地群集管理器,以便能够发布服务结构并在本地进行所有测试
  7. 我正在使用Visual Studio将Azure Service Fabric(带有这两个相关服务)发布到该本地服务Fabric群集节点
  8. 一切都很好,我可以访问Angular客户端并查看它从api获取的数据

预期结果: 每当我对Angular客户端进行更改时,我都希望这些更改自动立即反映在浏览器中(在使用Angular及其ng serve命令的CLI时通常是这种情况)。

实际结果: 要查看更改后客户的外观,我必须:

  1. 在VS中清洁Azure Service Fabric项目
  2. 在VS中重建Azure Service Fabric项目
  3. 在VS中发布(ctrl + f5)Azure Service Fabric项目

这令人沮丧。

问题: 我能得到预期的结果吗?我是在做错事还是只是不受支持?我应该在哪里调查根本原因或/和解决问题?

谢谢。

P.S。我对Angular和所有这些东西还很陌生,所以如果需要其他信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

我认为您无法实现此目标,因为您的本地版本在本地运行,并且您所做的更改独立于服务结构中的更改。您每次都需要发布。

在旁注。您可以在本地角度开发中使用HMR来加快过程,并在本地运行发布的结果相同的服务。或指向您从本地角度应用程序发布的那些服务,这样就可以使用服务结构和本地角度版本中的服务,并且每次更改时都会更新。

最重要的是,您可以尝试使用kubernetes和docker。