New-ServiceFabricServiceFromTemplate
Если манифест приложения определил раздел шаблонов служб, эта команда может использоваться для создания новых служб с параметрами описания службы, заполненными из шаблона.
Синтаксис
New-ServiceFabricServiceFromTemplate
[-ApplicationName] <Uri>
[-ServiceName] <Uri>
[-ServiceTypeName] <String>
[-Force]
[-ServicePackageActivationMode <ServicePackageActivationMode>]
[-ServiceDnsName <String>]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Описание
New-ServiceFabricService имеет несколько обязательных параметров, описывающих созданную службу. Шаблоны служб в манифесте приложения можно использовать для указания параметров описания службы на основе каждого типа службы. Схема описания службы в разделе шаблона службы совпадает со схемой описания службы для служб по умолчанию. Это позволяет создавать новые службы определенного типа службы без указания параметров, которые в противном случае были бы обязательными для New-ServiceFabricService.
Службы, созданные с помощью шаблона службы, ведут себя идентично службам, созданным с помощью New-ServiceFabricService. Их можно обновить, обновить и удалить с помощью одних и того же рабочего процесса.
Перед выполнением любой операции в кластере Service Fabric установите подключение к кластеру с помощью командлета Connect-ServiceFabricCluster.
Примеры
Пример 1. Создание службы из шаблона службы
Учитывая следующие манифесты приложения и службы:
<?xml version="1.0" encoding="utf-8" ?>
<ApplicationManifest
ApplicationTypeName="MyApplicationType"
ApplicationTypeVersion="AppManifestVersion1"
xmlns="http://schemas.microsoft.com/2011/01/fabric"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Description>An example application manifest</Description>
<ServiceManifestImport>
<ServiceManifestRef ServiceManifestName="MyServiceManifest" ServiceManifestVersion="SvcManifestVersion1"/>
</ServiceManifestImport>
<ServiceTemplates>
<StatelessService ServiceTypeName="MyServiceType" InstanceCount="-1">
<SingletonPartition/>
</StatelessService>
</ServiceTemplates>
</ApplicationManifest>
<?xml version="1.0" encoding="utf-8" ?>
<ServiceManifest Name="MyServiceManifest" Version="SvcManifestVersion1" xmlns="http://schemas.microsoft.com/2011/01/fabric" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Description>An example service manifest</Description>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="MyServiceType" />
</ServiceTypes>
<CodePackage Name="MyCode" Version="CodeVersion1">
<EntryPoint>
<ExeHost>
<Program>MyServiceHost.exe</Program>
</ExeHost>
</EntryPoint>
</CodePackage>
</ServiceManifest>
Следующая команда создает службу Service Fabric с помощью шаблона службы для типа службы MyServiceType, определенной в манифесте приложения:
PS C: структура> New-ServiceFabricServiceFromTemplate -ApplicationName:/myapp -ServiceName fabric:/myapp/myservice1 -ServiceTypeName MyServiceType
Несколько экземпляров служб можно создать с помощью одного шаблона службы. После выполнения следующей команды существует две службы без отслеживания состояния одноэлементного типа MyServiceType:
PS C: структура> New-ServiceFabricServiceFromTemplate -ApplicationName:/myapp -ServiceName fabric:/myapp/myservice2 -ServiceTypeName MyServiceType
Параметры
-ApplicationName
Указывает универсальный идентификатор ресурса (URI) приложения Service Fabric для создания службы.
Тип: | Uri |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Force
Принудительно выполняется команда без запроса подтверждения пользователя.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-ServiceDnsName
{{Fill ServiceDnsName Description}}
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-ServiceName
Задает универсальный код ресурса (URI) службы Service Fabric.
Тип: | Uri |
Position: | 1 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-ServicePackageActivationMode
Управляет [моделью размещения][1], которая будет использоваться для службы. Допустимые значения: SharedProcess и ExclusiveProcess. Значение по умолчанию — SharedProcess.
В режиме активации
Тип: | ServicePackageActivationMode |
Допустимые значения: | SharedProcess, ExclusiveProcess |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-ServiceTypeName
Указывает имя типа службы Service Fabric, для которого существует шаблон службы, определенный в манифесте приложения.
Тип: | String |
Position: | 2 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-TimeoutSec
Указывает период времени ожидания (в секундах) для операции.
Тип: | Int32 |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
None
Выходные данные
System.Object