Jak określić numer portu usługi przy użyciu parametrów w usłudze Service Fabric

W tym artykule pokazano, jak określić numer portu usługi przy użyciu parametrów w usłudze Service Fabric przy użyciu programu Visual Studio.

Procedura określania numeru portu usługi przy użyciu parametrów

W tym przykładzie ustawisz numer portu dla podstawowego internetowego interfejsu API asp.net przy użyciu parametru .

  1. Otwórz program Visual Studio i utwórz nową aplikację usługi Service Fabric.

  2. Wybierz szablon bezstanowy ASP.NET Core.

  3. Wybierz pozycję Internetowy interfejs API.

  4. Otwórz plik ServiceManifest.xml.

  5. Zanotuj nazwę punktu końcowego określonego dla usługi. Wartość domyślna to ServiceEndpoint.

  6. Otwieranie pliku ApplicationManifest.xml

  7. W elemencie ServiceManifestImport dodaj nowy RessourceOverrides element z odwołaniem do punktu końcowego w pliku ServiceManifest.xml.

      <ServiceManifestImport>
        <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" />
        <ResourceOverrides>
          <Endpoints>
            <Endpoint Name="ServiceEndpoint"/>
          </Endpoints>
        </ResourceOverrides>
        <ConfigOverrides />
      </ServiceManifestImport>
    
  8. W elemecie Endpoint można teraz zastąpić dowolny atrybut przy użyciu parametru . W tym przykładzie określisz Port i ustawisz ją na nazwę parametru przy użyciu nawiasów kwadratowych — na przykład [MyWebAPI_PortNumber]

      <ServiceManifestImport>
        <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" />
        <ResourceOverrides>
          <Endpoints>
            <Endpoint Name="ServiceEndpoint" Port="[MyWebAPI_PortNumber]"/>
          </Endpoints>
        </ResourceOverrides>
        <ConfigOverrides />
      </ServiceManifestImport>
    
  9. Nadal w pliku ApplicationManifest.xml należy określić parametr w elemecie .Parameters

      <Parameters>
        <Parameter Name="MyWebAPI_PortNumber" />
      </Parameters>
    
  10. I zdefiniuj element DefaultValue

      <Parameters>
        <Parameter Name="MyWebAPI_PortNumber" DefaultValue="8080" />
      </Parameters>
    
  11. Otwórz folder ApplicationParameters i Cloud.xml plik

  12. Aby określić inny port, który ma być używany podczas publikowania w klastrze zdalnym, dodaj parametr z numerem portu do tego pliku.

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

Podczas publikowania aplikacji z programu Visual Studio przy użyciu profilu publikowania Cloud.xml usługa jest skonfigurowana do używania portu 80. W przypadku wdrożenia aplikacji bez określania parametru MyWebAPI_PortNumber usługa używa portu 8080.

Następne kroki

Aby dowiedzieć się więcej na temat niektórych podstawowych pojęć omówionych w tym artykule, zobacz artykuł Zarządzanie aplikacjami dla wielu środowisk.

Aby uzyskać informacje o innych funkcjach zarządzania aplikacjami, które są dostępne w programie Visual Studio, zobacz Zarządzanie aplikacjami usługi Service Fabric w programie Visual Studio.