Angeben der Portnummer eines Diensts mithilfe von Parametern in Service Fabric
In diesem Artikel erfahren Sie, wie Sie mit Visual Studio die Portnummer eines Diensts mithilfe von Parametern in Service Fabric angeben.
Verfahren für die Angabe der Portnummer eines Diensts mit Parametern
In diesem Beispiel legen Sie die Portnummer für Ihre ASP.NET Core-Web-API mithilfe eines Parameters fest.
Öffnen Sie Visual Studio, und erstellen Sie eine neue Service Fabric-Anwendung.
Wählen Sie die Vorlage „Zustandsloses ASP.NET Core“ aus.
Wählen Sie die Web-API aus.
Öffnen Sie die Datei „ServiceManifest.xml“.
Notieren Sie den Namen des Endpunkts, der für Ihren Dienst angegeben wird. Der Standardwert ist
ServiceEndpoint
.Öffnen Sie die Datei „ApplicationManifest.xml“.
Fügen Sie im
ServiceManifestImport
-Element ein neuesRessourceOverrides
-Element mit einem Verweis auf den Endpunkt in der Datei „ServiceManifest.xml“ hinzu.<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" /> <ResourceOverrides> <Endpoints> <Endpoint Name="ServiceEndpoint"/> </Endpoints> </ResourceOverrides> <ConfigOverrides /> </ServiceManifestImport>
Sie können nun im
Endpoint
-Element alle Attribute mit einem Parameter überschreiben. Geben Sie in diesem BeispielPort
an, und legen Sie als Wert einen Parameternamen mit eckigen Klammern fest – z.B.[MyWebAPI_PortNumber]
<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" /> <ResourceOverrides> <Endpoints> <Endpoint Name="ServiceEndpoint" Port="[MyWebAPI_PortNumber]"/> </Endpoints> </ResourceOverrides> <ConfigOverrides /> </ServiceManifestImport>
Geben Sie dann, ebenfalls in der Datei „ApplicationManifest.xml“, den Parameter im
Parameters
-Element an.<Parameters> <Parameter Name="MyWebAPI_PortNumber" /> </Parameters>
Definieren Sie nun einen Standardwert (
DefaultValue
).<Parameters> <Parameter Name="MyWebAPI_PortNumber" DefaultValue="8080" /> </Parameters>
Öffnen Sie den Ordner „ApplicationParameters“ und die Datei
Cloud.xml
.Um einen anderen Port anzugeben, der beim Veröffentlichen in einem Remotecluster verwendet werden soll, fügen Sie in dieser Datei den Parameter mit der Portnummer hinzu.
<Parameters> <Parameter Name="MyWebAPI_PortNumber" Value="80" /> </Parameters>
Wenn Sie Ihre Anwendung aus Visual Studio über das Veröffentlichungsprofil „Cloud.xml“ veröffentlichen, wird Ihr Dienst für die Verwendung von Port 80 konfiguriert. Wenn Sie die Anwendung bereitstellen, ohne den MyWebAPI_PortNumber-Parameter anzugeben, verwendet der Dienst den Port 8080.
Nächste Schritte
Weitere Informationen zu einigen der grundlegenden Konzepte, die in diesem Artikel behandelt werden, finden Sie im Artikel Verwalten von Anwendungen für mehrere Umgebungen.
Informationen zu anderen App-Verwaltungsfunktionen in Visual Studio finden Sie unter Verwalten Ihrer Service Fabric-Anwendungen in Visual Studio.