Bagikan melalui


Cara membuat parameter file konfigurasi di Service Fabric

Artikel ini menunjukkan kepada Anda cara membuat parameter file konfigurasi di Service Fabric. Jika Anda belum terbiasa dengan konsep inti mengelola aplikasi untuk beberapa lingkungan, baca Mengelola aplikasi untuk beberapa lingkungan.

Prosedur untuk membuat parameter file konfigurasi

Dalam contoh ini, Anda mengambil alih nilai konfigurasi menggunakan parameter dalam penyebaran aplikasi Anda.

  1. Buka file <MyService>\PackageRoot\Config\Settings.xml dalam proyek layanan Anda.

  2. Atur nama dan nilai parameter konfigurasi, misalnya ukuran cache sama dengan 25, dengan menambahkan XML berikut:

     <Section Name="MyConfigSection">
       <Parameter Name="CacheSize" Value="25" />
     </Section>
    
  3. Simpan dan tutup file.

  4. Buka file <MyApplication>\ApplicationPackageRoot\ApplicationManifest.xml.

  5. Dalam file ApplicationManifest.xml, nyatakan parameter dan nilai default dalam elemen Parameters. Nama parameter sebaiknya berisi nama layanan (misalnya, "MyService").

     <Parameters>
       <Parameter Name="MyService_CacheSize" DefaultValue="80" />
     </Parameters>
    
  6. Di bagian ServiceManifestImport file ApplicationManifest.xml, tambahkan elemen ConfigOverrides dan ConfigOverride yang mereferensikan paket, bagian, dan parameter konfigurasi.

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

Catatan

Dalam kasus saat Anda menambahkan ConfigOverride, Service Fabric selalu memilih parameter aplikasi atau nilai default yang ditentukan dalam manifes aplikasi.

Mengakses konfigurasi berparameter dalam kode

Anda dapat mengakses konfigurasi di file settings.xml Anda secara terprogram. Ambil contoh, file XML konfigurasi berikut:

<Settings
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://schemas.microsoft.com/2011/01/fabric">
	<!-- Add your custom configuration sections and parameters here -->
	<Section Name="MyConfigSection">
		<Parameter Name="MyParameter" Value="Value1" />
	</Section>
</Settings>     

Gunakan kode berikut untuk mengakses parameter:

CodePackageActivationContext context = FabricRuntime.GetActivationContext();
var configSettings = context.GetConfigurationPackageObject("Config").Settings;
var data = configSettings.Sections["MyConfigSection"];
foreach (var parameter in data.Parameters)
{
  ServiceEventSource.Current.ServiceMessage(this.Context, "Working-{0} - {1}", parameter.Name, parameter.Value);
}

Di sini Parameter.Name akan menjadi MyParameter dan Parameter.Value akan menjadi Value1

Langkah berikutnya

Untuk informasi tentang kemampuan manajemen aplikasi lain yang tersedia di Visual Studio, lihat Mengelola aplikasi Service Fabric Anda di Visual Studio.