Så här anger du portnumret för en tjänst med hjälp av parametrar i Service Fabric
Den här artikeln visar hur du anger portnumret för en tjänst med parametrar i Service Fabric med Visual Studio.
Procedur för att ange portnumret för en tjänst med hjälp av parametrar
I det här exemplet anger du portnumret för ditt asp.net kärnwebb-API med hjälp av en parameter.
Öppna Visual Studio och skapa ett nytt Service Fabric-program.
Välj mallen Tillståndslös ASP.NET Core.
Välj Webb-API.
Öppna filen ServiceManifest.xml.
Observera namnet på den slutpunkt som angetts för din tjänst. Standard är
ServiceEndpoint
.Öppna filen ApplicationManifest.xml
I -elementet
ServiceManifestImport
lägger du till ett nyttRessourceOverrides
element med en referens till slutpunkten i din ServiceManifest.xml-fil.<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" /> <ResourceOverrides> <Endpoints> <Endpoint Name="ServiceEndpoint"/> </Endpoints> </ResourceOverrides> <ConfigOverrides /> </ServiceManifestImport>
I elementet
Endpoint
kan du nu åsidosätta alla attribut med hjälp av en parameter. I det här exemplet angerPort
och anger du det till ett parameternamn med hakparenteser , till exempel[MyWebAPI_PortNumber]
<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" /> <ResourceOverrides> <Endpoints> <Endpoint Name="ServiceEndpoint" Port="[MyWebAPI_PortNumber]"/> </Endpoints> </ResourceOverrides> <ConfigOverrides /> </ServiceManifestImport>
I filen ApplicationManifest.xml anger du sedan parametern i elementet
Parameters
<Parameters> <Parameter Name="MyWebAPI_PortNumber" /> </Parameters>
Och definiera en
DefaultValue
<Parameters> <Parameter Name="MyWebAPI_PortNumber" DefaultValue="8080" /> </Parameters>
Öppna mappen ApplicationParameters och
Cloud.xml
filenOm du vill ange en annan port som ska användas vid publicering till ett fjärrkluster lägger du till parametern med portnumret i den här filen.
<Parameters> <Parameter Name="MyWebAPI_PortNumber" Value="80" /> </Parameters>
När du publicerar ditt program från Visual Studio med hjälp av Cloud.xml publiceringsprofilen är tjänsten konfigurerad att använda port 80. Om du distribuerar programmet utan att ange parametern MyWebAPI_PortNumber använder tjänsten port 8080.
Nästa steg
Mer information om några av de grundläggande begrepp som beskrivs i den här artikeln finns i artiklarna Hantera program för flera miljöer.
Information om andra apphanteringsfunktioner som är tillgängliga i Visual Studio finns i Hantera dina Service Fabric-program i Visual Studio.