如何在 Service Fabric 中参数化配置文件

本文演示如何在 Service Fabric 中参数化配置文件。 如果还不熟悉管理多个环境的应用程序的核心概念,请阅读管理多个环境的应用程序

参数化配置文件的过程

在此示例中,在应用程序部署中使用参数来替代配置值。

  1. 打开服务项目中的 <MyService>\PackageRoot\Config\Settings.xml 文件。

  2. 通过添加以下 XML,设置配置参数名称和值,例如高速缓存大小等于 25:

    <Section Name="MyConfigSection">
        <Parameter Name="CacheSize" Value="25" />
    </Section>
    
  3. 保存并关闭该文件。

  4. 打开 <MyApplication>\ApplicationPackageRoot\ApplicationManifest.xml 文件。

  5. 在 ApplicationManifest.xml 文件的 Parameters 元素中声明参数和默认值。 建议参数名称包含服务的名称(例如,“MyService”)。

    <Parameters>
      <Parameter Name="MyService_CacheSize" DefaultValue="80" />
    </Parameters>
    
  6. 在 ApplicationManifest.xml 文件的 ServiceManifestImport 节中,添加 ConfigOverridesConfigOverride 元素,引用配置包、节和参数。

    <ConfigOverrides>
      <ConfigOverride Name="Config">
          <Settings>
            <Section Name="MyConfigSection">
                <Parameter Name="CacheSize" Value="[MyService_CacheSize]" />
            </Section>
          </Settings>
      </ConfigOverride>
    </ConfigOverrides>
    

    备注

    在添加 ConfigOverride 的情况下,Service Fabric 将始终选择应用程序参数或应用程序清单中指定的默认值。

后续步骤

有关 Visual Studio 中其他可用应用管理功能的信息,请参阅在 Visual Studio 中管理 Service Fabric 应用程序