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 .
Otwórz program Visual Studio i utwórz nową aplikację usługi Service Fabric.
Wybierz szablon Bezstanowy ASP.NET Core.
Wybierz pozycję Internetowy interfejs API.
Otwórz plik ServiceManifest.xml.
Zanotuj nazwę punktu końcowego określonego dla usługi. Wartość domyślna to
ServiceEndpoint
.Otwieranie pliku ApplicationManifest.xml
W elemencie
ServiceManifestImport
dodaj nowyRessourceOverrides
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>
W elemecie
Endpoint
można teraz zastąpić dowolny atrybut przy użyciu parametru . W tym przykładzie określiszPort
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>
Nadal w pliku ApplicationManifest.xml należy określić parametr w elemecie
Parameters
<Parameters> <Parameter Name="MyWebAPI_PortNumber" /> </Parameters>
I zdefiniuj element
DefaultValue
<Parameters> <Parameter Name="MyWebAPI_PortNumber" DefaultValue="8080" /> </Parameters>
Otwórz folder ApplicationParameters i
Cloud.xml
plikAby 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 wdrażania 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ęć, które zostały omówione w tym artykule, zobacz artykuły Manage applications for multiple environments (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.