Aracılığıyla paylaş


Service Fabric'teki hizmetler için ortam değişkenlerini belirtme

Bu makalede, Service Fabric'te bir hizmet veya kapsayıcı için ortam değişkenlerini nasıl belirteceğiniz gösterilir.

Hizmetler için ortam değişkenlerini belirtme yordamı

Bu örnekte, kapsayıcı için bir ortam değişkeni ayarlarsınız. Makalede zaten bir uygulama ve hizmet bildiriminiz olduğu varsayılır.

  1. ServiceManifest.xml dosyasını açın.

  2. öğesinde CodePackage , her ortam değişkeni için yeni EnvironmentVariables bir öğe ve bir EnvironmentVariable öğe ekleyin.

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

    Ortam değişkenleri uygulama bildiriminde geçersiz kılınabilir.

  3. Uygulama bildirimindeki ortam değişkenlerini geçersiz kılmak için öğesini kullanın EnvironmentOverrides .

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

Docker Compose kullanarak ortam değişkenlerini dinamik olarak belirtme

Service Fabric, Dağıtım için Docker Compose kullanma özelliğini destekler. Dosya oluşturma, ortam değişkenlerini kabuktan kaynaklayabilir. Bu davranış, istenen ortam değerlerini dinamik olarak değiştirmek için kullanılabilir:

environment:
  - "hostname:${hostname}"

Sonraki adımlar

Bu makalede ele alınan bazı temel kavramlar hakkında daha fazla bilgi edinmek için Birden çok ortam için uygulamaları yönetme konusuna bakın.

Visual Studio'da kullanılabilen diğer uygulama yönetimi özellikleri hakkında bilgi için bkz . Visual Studio'da Service Fabric uygulamalarınızı yönetme.