Omgevingsvariabelen opgeven voor services in Service Fabric

In dit artikel leest u hoe u omgevingsvariabelen voor een service of container in Service Fabric opgeeft.

Procedure voor het opgeven van omgevingsvariabelen voor services

In dit voorbeeld stelt u een omgevingsvariabele in voor een container. In het artikel wordt ervan uitgegaan dat u al een toepassings- en servicemanifest hebt.

  1. Open het bestand ServiceManifest.xml.

  2. Voeg in het CodePackage element een nieuw EnvironmentVariables element en een EnvironmentVariable element toe voor elke omgevingsvariabele.

    <CodePackage Name="MyCode" Version="CodeVersion1">
            ...
            <EnvironmentVariables>
                  <EnvironmentVariable Name="MyEnvVariable" Value="DefaultValue"/>
                  <EnvironmentVariable Name="HttpGatewayPort" Value="19080"/>
            </EnvironmentVariables>
    </CodePackage>
    

    Omgevingsvariabelen kunnen worden overschreven in het toepassingsmanifest.

  3. Als u de omgevingsvariabelen in het toepassingsmanifest wilt overschrijven, gebruikt u het EnvironmentOverrides element.

      <ServiceManifestImport>
        <ServiceManifestRef ServiceManifestName="Guest1Pkg" ServiceManifestVersion="1.0.0" />
        <EnvironmentOverrides CodePackageRef="MyCode">
          <EnvironmentVariable Name="MyEnvVariable" Value="OverrideValue"/>
        </EnvironmentOverrides>
      </ServiceManifestImport>
    

Omgevingsvariabelen dynamisch opgeven met behulp van Docker Compose

Service Fabric biedt ondersteuning voor het gebruik van Docker Compose voor implementatie. Opstellen van bestanden kan omgevingsvariabelen uit de shell ophalen. Dit gedrag kan worden gebruikt om de gewenste omgevingswaarden dynamisch te vervangen:

environment:
  - "hostname:${hostname}"

Volgende stappen

Zie de toepassingen voor meerdere omgevingen beheren voor meer informatie over enkele van de belangrijkste concepten die in dit artikel worden besproken.

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