如何參數化 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 應用程式