Share via


Configuratiebestanden parameteriseren in Service Fabric

In dit artikel wordt beschreven hoe u een configuratiebestand in Service Fabric parameteriseert. Als u nog niet bekend bent met de kernconcepten van het beheren van toepassingen voor meerdere omgevingen, leest u Toepassingen voor meerdere omgevingen beheren.

Procedure voor het parameteriseren van configuratiebestanden

In dit voorbeeld overschrijft u een configuratiewaarde met behulp van parameters in uw toepassingsimplementatie.

  1. Open het <bestand MyService>\PackageRoot\Config\Settings.xml in uw serviceproject.

  2. Stel de naam en waarde van een configuratieparameter in, bijvoorbeeld de cachegrootte gelijk aan 25, door de volgende XML toe te voegen:

     <Section Name="MyConfigSection">
       <Parameter Name="CacheSize" Value="25" />
     </Section>
    
  3. Sla het bestand op en sluit het.

  4. Open het <\ApplicationPackageRoot\ApplicationManifest.xml-bestand MyApplication>.

  5. Declareer in het ApplicationManifest.xml-bestand een parameter en standaardwaarde in het Parameters -element. Het is raadzaam dat de parameternaam de naam van de service bevat (bijvoorbeeld 'MyService').

     <Parameters>
       <Parameter Name="MyService_CacheSize" DefaultValue="80" />
     </Parameters>
    
  6. Voeg in de ServiceManifestImport sectie van het ApplicationManifest.xml-bestand het ConfigOverrides element en ConfigOverride toe, waarbij wordt verwezen naar het configuratiepakket, de sectie en de parameter.

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

Notitie

In het geval dat u een ConfigOverride toevoegt, kiest Service Fabric altijd de toepassingsparameters of de standaardwaarde die is opgegeven in het toepassingsmanifest.

Toegang tot geparameteriseerde configuraties in code

U hebt programmatisch toegang tot de configuratie in uw settings.xml-bestand. Neem bijvoorbeeld het volgende XML-configuratiebestand:

<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>     

Gebruik de volgende code voor toegang tot de parameters:

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);
}

Hier Parameter.Name wordt MyParameter en Parameter.Value waarde1

Volgende stappen

Zie Uw Service Fabric-toepassingen beheren in Visual Studio voor informatie over andere mogelijkheden voor app-beheer die beschikbaar zijn in Visual Studio.