Share via


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.

  1. Nyissa meg a <MyService>\PackageRoot\Config\Settings.xml fájlt a szolgáltatásprojektben.

  2. Á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>
    
  3. Mentse és zárja be a fájlt.

  4. Nyissa meg a <MyApplication>\ApplicationPackageRoot\ApplicationManifest.xml fájlt.

  5. 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>
    
  6. ServiceManifestImport A ApplicationManifest.xml fájl szakaszában adjon hozzá egy és ConfigOverride egy ConfigOverrides 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.