在 Service Fabric 应用程序清单中嵌入共享 XML

Embedding shared XML in Service Fabric Application Manifest

我们在 .net Core 中使用 Service Fabric 框架。开始变得有点问题的一件事是我们的一些服务/应用程序需要相同的参数——我们正在为每个应用程序清单重新输入这些参数。

是否有共享 XML 片段的方法,您可以在其中引用应用程序清单/以便使用相同参数的 Service Fabric 应用程序可以仅引用该共享片段?

A​​FAIK,无法在单独的文件上提供参数,但您可以更新默认的 Deploy-FabricApplication.ps1 脚本来执行此操作。

在你的情况下,你的选择是:

  • 创建单独的文件并创建脚本以在部署前将其合并。
  • 使用 CI/CD 进程来执行配置值并注入值,如图所示
  • 将共享值作为 JSON 作为单个参数传递,如图所示 here
  • 使用像 Azure KeyVault 这样的配置服务器并从那里加载应用程序。

可能会以许多其他不同的方式实现,应该不会那么困难。