Dela via


Så här anger du miljövariabler för tjänster i Service Fabric

Den här artikeln visar hur du anger miljövariabler för en tjänst eller container i Service Fabric.

Procedur för att ange miljövariabler för tjänster

I det här exemplet anger du en miljövariabel för en container. Artikeln förutsätter att du redan har ett program- och tjänstmanifest.

  1. Öppna filen ServiceManifest.xml.

  2. I elementet CodePackage lägger du till ett nytt EnvironmentVariables element och ett EnvironmentVariable element för varje miljövariabel.

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

    Miljövariabler kan åsidosättas i programmanifestet.

  3. Om du vill åsidosätta miljövariablerna i programmanifestet använder du elementet EnvironmentOverrides .

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

Ange miljövariabler dynamiskt med Docker Compose

Service Fabric stöder möjligheten att använda Docker Compose för distribution. Skriv filer kan hämta miljövariabler från gränssnittet. Det här beteendet kan användas för att ersätta önskade miljövärden dynamiskt:

environment:
  - "hostname:${hostname}"

Nästa steg

Mer information om några av de grundläggande begrepp som beskrivs i den här artikeln finns i Hantera program för flera miljöer.

Information om andra apphanteringsfunktioner som är tillgängliga i Visual Studio finns i Hantera dina Service Fabric-program i Visual Studio.