Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье показано, как указать номер порта службы с помощью параметров в Service Fabric с помощью Visual Studio.
Процедура указания номера порта службы с помощью параметров
В этом примере вы задаёте номер порта для вашего веб-API ASP.NET Core с помощью параметра.
Откройте Visual Studio и создайте новое приложение Service Fabric.
Выберите шаблон Stateless для ASP.NET Core.
Выберите веб-API.
Откройте файл ServiceManifest.xml.
Обратите внимание на имя конечной точки, указанной для вашего сервиса. По умолчанию —
ServiceEndpoint.Откройте файл ApplicationManifest.xml
В элементе
ServiceManifestImportдобавьте новыйRessourceOverridesэлемент со ссылкой на конечную точку в файле ServiceManifest.xml.<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" /> <ResourceOverrides> <Endpoints> <Endpoint Name="ServiceEndpoint"/> </Endpoints> </ResourceOverrides> <ConfigOverrides /> </ServiceManifestImport>В элементе
Endpointтеперь можно переопределить любой атрибут с помощью параметра. В этом примере вы указываетеPortи задаете его имя параметра, используя квадратные скобки, например,[MyWebAPI_PortNumber]<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" /> <ResourceOverrides> <Endpoints> <Endpoint Name="ServiceEndpoint" Port="[MyWebAPI_PortNumber]"/> </Endpoints> </ResourceOverrides> <ConfigOverrides /> </ServiceManifestImport>Находясь в файле ApplicationManifest.xml, укажите параметр в элементе
Parameters.<Parameters> <Parameter Name="MyWebAPI_PortNumber" /> </Parameters>И определите
DefaultValue<Parameters> <Parameter Name="MyWebAPI_PortNumber" DefaultValue="8080" /> </Parameters>Откройте папку ApplicationParameters и
Cloud.xmlфайлЧтобы указать другой порт, используемый при публикации в удаленном кластере, добавьте параметр с номером порта в этот файл.
<Parameters> <Parameter Name="MyWebAPI_PortNumber" Value="80" /> </Parameters>
При публикации приложения из Visual Studio с помощью профиля публикации Cloud.xml служба настроена на использование порта 80. При развертывании приложения без указания параметра MyWebAPI_PortNumber служба использует порт 8080.
Дальнейшие действия
Дополнительные сведения о некоторых основных понятиях, описанных в этой статье, см. в статье "Управление приложениями для нескольких сред".
Сведения о других возможностях управления приложениями, доступных в Visual Studio, см. в статье "Управление приложениями Service Fabric" в Visual Studio.