Konfigurációs fájlok paraméterezése a Service Fabricben
Ez a cikk bemutatja, hogyan paraméterezhet egy konfigurációs fájlt a Service Fabricben. Ha még nem ismeri a több környezet alkalmazásainak kezelésével kapcsolatos alapvető fogalmakat, olvassa el az Alkalmazások kezelése több környezethez című témakört.
A konfigurációs fájlok paraméterezésének eljárása
Ebben a példában felülbírál egy konfigurációs értéket az alkalmazástelepítés paramétereivel.
Nyissa meg a <MyService>\PackageRoot\Config\Settings.xml fájlt a szolgáltatásprojektben.
Állítson be egy konfigurációs paraméter nevét és értékét( például a gyorsítótár mérete 25-nek felel meg) a következő XML hozzáadásával:
<Section Name="MyConfigSection"> <Parameter Name="CacheSize" Value="25" /> </Section>
Mentse és zárja be a fájlt.
Nyissa meg a <MyApplication>\ApplicationPackageRoot\ApplicationManifest.xml fájlt.
A ApplicationManifest.xml fájlban deklaráljon egy paramétert és egy alapértelmezett értéket az
Parameters
elemben. Javasoljuk, hogy a paraméter neve tartalmazza a szolgáltatás nevét (például "MyService").<Parameters> <Parameter Name="MyService_CacheSize" DefaultValue="80" /> </Parameters>
ServiceManifestImport
A ApplicationManifest.xml fájl szakaszában adjon hozzá egy ésConfigOverride
egyConfigOverrides
elemet, hivatkozva a konfigurációs csomagra, a szakaszra és a paraméterre.<ConfigOverrides> <ConfigOverride Name="Config"> <Settings> <Section Name="MyConfigSection"> <Parameter Name="CacheSize" Value="[MyService_CacheSize]" /> </Section> </Settings> </ConfigOverride> </ConfigOverrides>
Megjegyzés
Abban az esetben, ha ConfigOverride-et ad hozzá, a Service Fabric mindig az alkalmazásparamétereket vagy az alkalmazásjegyzékben megadott alapértelmezett értéket választja.
Paraméteres konfigurációk elérése a kódban
A konfigurációt programozott módon érheti el a settings.xml fájlban. Vegyük például a következő konfigurációs XML-fájlt:
<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>
A paraméterek eléréséhez használja az alábbi kódot:
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);
}
Itt Parameter.Name
lesz a MyParameter, és Parameter.Value
érték1 lesz
Következő lépések
A Visual Studióban elérhető egyéb alkalmazásfelügyeleti funkciókkal kapcsolatos információkért lásd : Service Fabric-alkalmazások kezelése a Visual Studióban.