Como especificar o número da porta de um serviço usando parâmetros no Service Fabric
Este artigo mostra como especificar o número da porta de um serviço usando parâmetros no Service Fabric usando o Visual Studio.
Procedimento para especificar o número da porta de um serviço usando parâmetros
Neste exemplo, você define o número da porta para sua API Web principal asp.net usando um parâmetro.
Abra o Visual Studio e crie um novo aplicativo do Service Fabric.
Escolha o modelo Stateless ASP.NET Core.
Escolha API da Web.
Abra o arquivo ServiceManifest.xml.
Observe o nome do ponto de extremidade especificado para o seu serviço. A predefinição é
ServiceEndpoint
.Abrir o ficheiro ApplicationManifest.xml
ServiceManifestImport
No elemento , adicione um novoRessourceOverrides
elemento com uma referência ao ponto de extremidade em seu arquivo ServiceManifest.xml.<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" /> <ResourceOverrides> <Endpoints> <Endpoint Name="ServiceEndpoint"/> </Endpoints> </ResourceOverrides> <ConfigOverrides /> </ServiceManifestImport>
Endpoint
No elemento , agora você pode substituir qualquer atributo usando um parâmetro. Neste exemplo, você o especificaPort
e define como um nome de parâmetro usando colchetes - por exemplo,[MyWebAPI_PortNumber]
<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" /> <ResourceOverrides> <Endpoints> <Endpoint Name="ServiceEndpoint" Port="[MyWebAPI_PortNumber]"/> </Endpoints> </ResourceOverrides> <ConfigOverrides /> </ServiceManifestImport>
Ainda no arquivo ApplicationManifest.xml, especifique o parâmetro no
Parameters
elemento<Parameters> <Parameter Name="MyWebAPI_PortNumber" /> </Parameters>
E defina um
DefaultValue
<Parameters> <Parameter Name="MyWebAPI_PortNumber" DefaultValue="8080" /> </Parameters>
Abra a pasta ApplicationParameters e o
Cloud.xml
arquivoPara especificar uma porta diferente a ser usada ao publicar em um cluster remoto, adicione o parâmetro com o número da porta a esse arquivo.
<Parameters> <Parameter Name="MyWebAPI_PortNumber" Value="80" /> </Parameters>
Ao publicar seu aplicativo do Visual Studio usando o perfil de publicação Cloud.xml, seu serviço é configurado para usar a porta 80. Se você implantar o aplicativo sem especificar o parâmetro MyWebAPI_PortNumber, o serviço usará a porta 8080.
Próximos passos
Para saber mais sobre alguns dos principais conceitos discutidos neste artigo, consulte os artigos Gerenciar aplicativos para vários ambientes.
Para obter informações sobre outros recursos de gerenciamento de aplicativos disponíveis no Visual Studio, consulte Gerenciar seus aplicativos do Service Fabric no Visual Studio.