New-ServiceFabricServiceFromTemplate
Als het toepassingsmanifest een sectie met servicesjablonen heeft gedefinieerd, kan deze opdracht worden gebruikt om nieuwe services te maken met servicebeschrijvingsparameters die zijn ingevuld op basis van de sjabloon.
Syntaxis
New-ServiceFabricServiceFromTemplate
[-ApplicationName] <Uri>
[-ServiceName] <Uri>
[-ServiceTypeName] <String>
[-Force]
[-ServicePackageActivationMode <ServicePackageActivationMode>]
[-ServiceDnsName <String>]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
New-ServiceFabricService heeft verschillende verplichte parameters waarmee de service wordt beschreven die wordt gemaakt. Servicesjablonen in het toepassingsmanifest kunnen worden gebruikt om servicebeschrijvingsparameters per servicetype op te geven. Het servicebeschrijvingsschema in de sectie servicesjabloon is hetzelfde als het schema voor servicebeschrijvingen voor standaardservices. Hierdoor kunnen nieuwe services van een bepaald servicetype worden gemaakt zonder parameters op te geven die anders verplicht zouden zijn geweest voor New-ServiceFabricService.
Services die zijn gemaakt met behulp van een servicesjabloon gedragen zich identiek aan services die zijn gemaakt met new-ServiceFabricService. Ze kunnen worden bijgewerkt, bijgewerkt en verwijderd met dezelfde werkstromen.
Voordat u een bewerking uitvoert op een Service Fabric-cluster, maakt u een verbinding met het cluster met behulp van de cmdlet Connect-ServiceFabricCluster .
Voorbeelden
Voorbeeld 1: Een service maken op basis van een servicesjabloon
Gezien de volgende toepassings- en servicemanifesten:
<?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>
Met de volgende opdracht maakt u een Service Fabric-service met behulp van de servicesjabloon voor het servicetype MyServiceType dat is gedefinieerd in het toepassingsmanifest:
PS C:> New-ServiceFabricServiceFromTemplate -ApplicationName fabric:/myapp -ServiceName fabric:/myapp/myservice1 -ServiceTypeName MyServiceType
Er kunnen meerdere service-exemplaren worden gemaakt met dezelfde servicesjabloon. Nadat u de volgende opdracht hebt uitgevoerd, zijn er twee stateless services van het type MyServiceType:
PS C:> New-ServiceFabricServiceFromTemplate -ApplicationName fabric:/myapp -ServiceName fabric:/myapp/myservice2 -ServiceTypeName MyServiceType
Parameters
-ApplicationName
Hiermee geeft u de URI (Uniform Resource Identifier) van een Service Fabric-toepassing op waarin de service moet worden gemaakt.
Type: | Uri |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Force
Dwingt de opdracht uit te voeren zonder te vragen om bevestiging van de gebruiker.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ServiceDnsName
{{Fill ServiceDnsName Description}}
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ServiceName
Hiermee geeft u de URI van een Service Fabric-service.
Type: | Uri |
Position: | 1 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ServicePackageActivationMode
Hiermee bepaalt u het [hostingmodel][1] dat moet worden gebruikt voor de service. Geldige waarden zijn SharedProcess en ExclusiveProcess. De standaardwaarde is SharedProcess.
Met de activeringsmodus SharedProcess delen replica's (of exemplaren) van verschillende services van een bepaald ServiceType dezelfde ServiceHost. Met de activeringsmodus ExclusiveProcess heeft elke replica of elk exemplaar van een service een eigen toegewezen ServiceHost. Zie [Service Fabric Hosting Model][1] voor meer informatie.
Type: | ServicePackageActivationMode |
Geaccepteerde waarden: | SharedProcess, ExclusiveProcess |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ServiceTypeName
Hiermee geeft u de naam van een Service Fabric-servicetype waarvoor er een servicesjabloon is gedefinieerd in het toepassingsmanifest.
Type: | String |
Position: | 2 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TimeoutSec
Hiermee geeft u de time-outperiode, in seconden, op voor de bewerking.
Type: | Int32 |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
None
Uitvoerwaarden
System.Object