كيفية تحديد متغيرات البيئة للخدمات في Service Fabric

توضح لك هذه المقالة كيفية تحديد متغيرات البيئة لخدمة أو حاوية في Service Fabric.

إجراء لتحديد متغيرات البيئة للخدمات

في هذا المثال، يمكنك تعيين متغير بيئة لحاوية. تفترض المقالة أن لديك بالفعل بيان تطبيق وخدمة.

  1. افتح ملف ServiceManifest.xml.

  2. في العنصر CodePackage، أضِف عنصر EnvironmentVariables جديد وعنصر EnvironmentVariable لكل متغير بيئة.

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

    يمكن تجاوز متغيرات البيئة في بيان التطبيق.

  3. لتجاوز متغيرات البيئة في بيان التطبيق، استخدم العنصر EnvironmentOverrides.

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

تحديد متغيرات البيئة ديناميكياً باستخدام Docker Compose

يدعم Service Fabric القدرة على استخدام Docker Compose للتوزيع. يمكن لملفات Compose استصدار متغيرات البيئة من shell. يمكن استخدام هذا السلوك لاستبدال قيم البيئة المطلوبة ديناميكياً:

environment:
  - "hostname:${hostname}"

الخطوات التالية

لمعرفة المزيد حول بعض المفاهيم الأساسية التي تمت مناقشتها في هذه المقالة، راجع إدارة التطبيقات لبيئات متعددة.

للحصول على معلومات حول إمكانيات إدارة التطبيقات الأخرى المتوفرة في Visual Studio، راجع إدارة تطبيقات Service Fabric المتوفرة لديك في Visual Studio.