Angeben von Umgebungsvariablen für Dienste in Service Fabric

In diesem Artikel erfahren Sie, wie Sie Umgebungsvariablen für einen Dienst oder Container in Service Fabric angeben können.

Vorgehensweise zum Angeben von Umgebungsvariablen für Dienste

In diesem Beispiel legen Sie eine Umgebungsvariable für einen Container fest. Für den Artikel wird davon ausgegangen, dass Sie bereits eine Anwendung und ein Dienstmanifest haben.

  1. Öffnen Sie die Datei „ServiceManifest.xml“.

  2. Fügen Sie im CodePackage-Element ein neues EnvironmentVariables-Element und für jede Umgebungsvariable ein EnvironmentVariable-Element hinzu.

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

    Umgebungsvariablen können im Anwendungsmanifest überschrieben werden.

  3. Um die Umgebungsvariablen im Anwendungsmanifest zu überschreiben, verwenden Sie das EnvironmentOverrides-Element.

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

Dynamisches Angeben von Umgebungsvariablen mithilfe von Docker Compose

Service Fabric unterstützt die Verwendung von Docker Compose für die Bereitstellung. Compose-Dateien können Umgebungsvariablen aus der Shell als Quellen verwenden. Dieses Verhalten kann verwendet werden, um gewünschte Umgebungswerte dynamisch zu ersetzen:

environment:
  - "hostname:${hostname}"

Nächste Schritte

Weitere Informationen zu einigen der grundlegenden Konzepte, die in diesem Artikel behandelt werden, finden Sie unter Verwalten von Anwendungen für mehrere Umgebungen.

Informationen zu anderen App-Verwaltungsfunktionen in Visual Studio finden Sie unter Verwalten Ihrer Service Fabric-Anwendungen in Visual Studio.