【问题标题】:How can I take advantage of ServiceFabric Autorefresh?如何利用 Service Fabric 自动刷新?
【发布时间】:2019-08-26 13:28:38
【问题描述】:

我最近读到 ServiceFabric 提供某种自动刷新模式,考虑到它的基础架构和集群独立运行。

所以,根据我写的,我需要做的就是去我的项目,检查属性并将“应用程序调试模式”设置为Refresh Application

基本上这就是我现在所做的,但我看不出有什么不同。根本没有重新包装。

我是否必须在后台运行某种 cmdlet,例如webpack watch?

【问题讨论】:

  • 您期望发生什么?
  • 我主要是想,一旦扳机被拉动,无论是保存还是手动按钮,都会构建一个新包来替换当前的部署包。但是,可以肯定地说,我不知道如何动态替换调试符号等内容
  • 我不确定您希望在哪种情况下发生某些事情。它仅在对单节点开发“集群”进行 F5 调试时有用。见the docs
  • @Peter 这就是我正在运行的内容。但是没有刷新发生

标签: azure azure-service-fabric


【解决方案1】:

The docs 解释刷新应用程序如下。

刷新应用程序此模式可让您快速更改和调试 您的代码并支持在调试时编辑静态 Web 文件。这 仅当您的本地开发集群处于 1 节点模式时,该模式才有效。 这是默认的应用程序调试模式。

在其他应用程序调试选项中,Visual Studio 创建一个包并将其部署到集群并注册应用程序以在 Service Fabric 上运行,该包将包含运行所需的所有已编译二进制文件应用。

Refresh Application 和其他的主要区别在于,创建的包是到开发机器中源的符号链接,你实际上并没有用二进制文件复制包,当您更改静态文件,它将与 SF 中已部署的应用程序使用的文件相同,这将使更改更加灵活,而无需在每次更改时重新打包、注册和部署应用程序。

PS:它与nodeJs开发的watch功能不一样,只是为了避免包部署。不过你可以重新加载页面。

This post详细解释。

【讨论】:

    猜你喜欢
    • 2019-02-02
    • 2021-06-18
    • 2018-07-24
    • 2019-10-16
    • 2017-08-22
    • 2018-11-17
    • 2018-02-03
    • 2017-12-27
    • 2017-01-05
    相关资源
    最近更新 更多