Поделиться через


Указание номера порта службы с помощью параметров в Service Fabric

В этой статье показано, как указать номер порта службы с помощью параметров в Service Fabric с помощью Visual Studio.

Процедура указания номера порта службы с помощью параметров

В этом примере вы задаёте номер порта для вашего веб-API ASP.NET Core с помощью параметра.

  1. Откройте Visual Studio и создайте новое приложение Service Fabric.

  2. Выберите шаблон Stateless для ASP.NET Core.

  3. Выберите веб-API.

  4. Откройте файл ServiceManifest.xml.

  5. Обратите внимание на имя конечной точки, указанной для вашего сервиса. По умолчанию — ServiceEndpoint.

  6. Откройте файл ApplicationManifest.xml

  7. В элементе ServiceManifestImport добавьте новый RessourceOverrides элемент со ссылкой на конечную точку в файле ServiceManifest.xml.

      <ServiceManifestImport>
        <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" />
        <ResourceOverrides>
          <Endpoints>
            <Endpoint Name="ServiceEndpoint"/>
          </Endpoints>
        </ResourceOverrides>
        <ConfigOverrides />
      </ServiceManifestImport>
    
  8. В элементе Endpoint теперь можно переопределить любой атрибут с помощью параметра. В этом примере вы указываете Port и задаете его имя параметра, используя квадратные скобки, например, [MyWebAPI_PortNumber]

      <ServiceManifestImport>
        <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" />
        <ResourceOverrides>
          <Endpoints>
            <Endpoint Name="ServiceEndpoint" Port="[MyWebAPI_PortNumber]"/>
          </Endpoints>
        </ResourceOverrides>
        <ConfigOverrides />
      </ServiceManifestImport>
    
  9. Находясь в файле ApplicationManifest.xml, укажите параметр в элементе Parameters.

      <Parameters>
        <Parameter Name="MyWebAPI_PortNumber" />
      </Parameters>
    
  10. И определите DefaultValue

      <Parameters>
        <Parameter Name="MyWebAPI_PortNumber" DefaultValue="8080" />
      </Parameters>
    
  11. Откройте папку ApplicationParameters и Cloud.xml файл

  12. Чтобы указать другой порт, используемый при публикации в удаленном кластере, добавьте параметр с номером порта в этот файл.

      <Parameters>
        <Parameter Name="MyWebAPI_PortNumber" Value="80" />
      </Parameters>
    

При публикации приложения из Visual Studio с помощью профиля публикации Cloud.xml служба настроена на использование порта 80. При развертывании приложения без указания параметра MyWebAPI_PortNumber служба использует порт 8080.

Дальнейшие действия

Дополнительные сведения о некоторых основных понятиях, описанных в этой статье, см. в статье "Управление приложениями для нескольких сред".

Сведения о других возможностях управления приложениями, доступных в Visual Studio, см. в статье "Управление приложениями Service Fabric" в Visual Studio.