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.
Buka file <MyService>\PackageRoot\Config\Settings.xml dalam proyek layanan Anda.
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>
Simpan dan tutup file.
Buka file <MyApplication>\ApplicationPackageRoot\ApplicationManifest.xml.
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>
Di bagian
ServiceManifestImport
file ApplicationManifest.xml, tambahkan elemenConfigOverrides
danConfigOverride
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.