New-ServiceFabricServiceFromTemplate
Pokud manifest aplikace definoval oddíl šablon služeb, můžete tento příkaz použít k vytvoření nových služeb s parametry popisu služby vyplněnými ze šablony.
Syntaxe
New-ServiceFabricServiceFromTemplate
[-ApplicationName] <Uri>
[-ServiceName] <Uri>
[-ServiceTypeName] <String>
[-Force]
[-ServicePackageActivationMode <ServicePackageActivationMode>]
[-ServiceDnsName <String>]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
New-ServiceFabricService má několik povinných parametrů, které popisují vytvářenou službu. Šablony služeb v manifestu aplikace lze použít k určení parametrů popisu služby na základě jednotlivých typů služby. Schéma popisu služby v části šablony služby je stejné jako schéma popisu služby pro výchozí služby. To umožňuje vytvářet nové služby konkrétního typu služby bez zadání parametrů, které by jinak byly pro New-ServiceFabricService povinné.
Služby vytvořené pomocí šablony služby se chovají stejně jako služby vytvořené pomocí New-ServiceFabricService. Je možné je upgradovat, aktualizovat a odebrat pomocí stejných pracovních postupů.
Před provedením jakékoli operace v clusteru Service Fabric vytvořte připojení ke clusteru pomocí rutiny Connect-ServiceFabricCluster .
Příklady
Příklad 1: Vytvoření služby ze šablony služby
Vzhledem k následujícím manifestům aplikace a služby:
<?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>
Následující příkaz vytvoří službu Service Fabric pomocí šablony služby pro typ služby MyServiceType definovaný v manifestu aplikace:
PS C:> New-ServiceFabricServiceFromTemplate -ApplicationName fabric:/myapp -ServiceName fabric:/myapp/myservice1 -ServiceTypeName MyServiceTypeType
Pomocí stejné šablony služby je možné vytvořit několik instancí služby. Po dalším spuštění následujícího příkazu existují dvě bezstavové služby typu MyServiceType:
PS C:> New-ServiceFabricServiceFromTemplate -ApplicationName fabric:/myapp -ServiceName fabric:/myapp/myservice2 -ServiceTypeName MyServiceTypeType
Parametry
-ApplicationName
Určuje identifikátor URI (Uniform Resource Identifier) aplikace Service Fabric, ve které se má služba vytvořit.
Typ: | Uri |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Force
Vynutí spuštění příkazu bez žádosti o potvrzení uživatele.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ServiceDnsName
{{Fill ServiceDnsName Description}}
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ServiceName
Určuje identifikátor URI služby Service Fabric.
Typ: | Uri |
Position: | 1 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ServicePackageActivationMode
Řídí [hostitelský model][1], který se má použít pro službu. Platné hodnoty jsou SharedProcess a ExclusiveProcess. Výchozí hodnota je SharedProcess.
V režimu aktivace SharedProcess budou repliky (nebo instance) různých služeb daného typu služby sdílet stejnou službu ServiceHost. V režimu aktivace ExclusiveProcess bude mít každá replika nebo instance služby vlastní vyhrazenou službu ServiceHost. Další podrobnosti najdete v tématu [Model hostování Service Fabric][1].
Typ: | ServicePackageActivationMode |
Přípustné hodnoty: | SharedProcess, ExclusiveProcess |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ServiceTypeName
Určuje název typu služby Service Fabric, pro který je v manifestu aplikace definována šablona služby.
Typ: | String |
Position: | 2 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-TimeoutSec
Určuje časový limit operace v sekundách.
Typ: | Int32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
None
Výstupy
System.Object