New-ServiceFabricServiceFromTemplate
Se il manifesto dell'applicazione ha definito una sezione dei modelli di servizio, questo comando può essere usato per creare nuovi servizi con i parametri di descrizione del servizio popolati dal modello.
Sintassi
New-ServiceFabricServiceFromTemplate
[-ApplicationName] <Uri>
[-ServiceName] <Uri>
[-ServiceTypeName] <String>
[-Force]
[-ServicePackageActivationMode <ServicePackageActivationMode>]
[-ServiceDnsName <String>]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Descrizione
New-ServiceFabricService include diversi parametri obbligatori che descrivono il servizio creato. I modelli di servizio nel manifesto dell'applicazione possono essere usati per specificare i parametri di descrizione del servizio in base al tipo di servizio. Lo schema della descrizione del servizio nella sezione modello di servizio corrisponde allo schema della descrizione del servizio per i servizi predefiniti. Ciò consente di creare nuovi servizi di un particolare tipo di servizio senza specificare parametri che altrimenti sarebbero stati obbligatori per New-ServiceFabricService.
I servizi creati usando un modello di servizio si comportano in modo identico ai servizi creati con New-ServiceFabricService. Possono essere aggiornati, aggiornati e rimossi usando gli stessi flussi di lavoro.
Prima di eseguire qualsiasi operazione in un cluster di Service Fabric, stabilire una connessione al cluster usando il cmdlet Connect-ServiceFabricCluster .
Esempio
Esempio 1: Creare un servizio da un modello di servizio
Dato i manifesti dell'applicazione e del servizio seguenti:
<?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>
Il comando seguente crea un servizio di Service Fabric usando il modello di servizio per il tipo di servizio MyServiceType definito nel manifesto dell'applicazione:
PS C:> New-ServiceFabricServiceFromTemplate -ApplicationName fabric:/myapp -ServiceName fabric:/myapp/myservice1 -ServiceTypeName MyServiceType
È possibile creare più istanze del servizio usando lo stesso modello di servizio. Dopo aver eseguito il comando seguente, sono disponibili due servizi senza stato singleton di tipo MyServiceType:
PS C:> New-ServiceFabricServiceFromTemplate -ApplicationName fabric:/myapp -ServiceName fabric:/myapp/myservice2 -ServiceTypeName MyServiceType
Parametri
-ApplicationName
Specifica l'URI (Uniform Resource Identifier) di un'applicazione di Service Fabric in cui creare il servizio.
Type: | Uri |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Forza l'esecuzione del comando senza chiedere conferma all'utente.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServiceDnsName
{{Fill ServiceDnsName Description}}
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServiceName
Specifica l'URI di un servizio di Service Fabric.
Type: | Uri |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServicePackageActivationMode
Controlla il [modello di hosting][1] da usare per il servizio. I valori validi sono SharedProcess ed ExclusiveProcess. Il valore predefinito è SharedProcess.
Con la modalità di attivazione SharedProcess , le repliche (o le istanze) di servizi diversi di un determinato ServiceType condivideranno lo stesso ServiceHost. Con la modalità di attivazione ExclusiveProcess , ogni replica o istanza di un servizio avrà un proprio ServiceHost dedicato. Per altri dettagli, vedere [Modello di hosting di Service Fabric][1].
Type: | ServicePackageActivationMode |
Accepted values: | SharedProcess, ExclusiveProcess |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServiceTypeName
Specifica il nome di un tipo di servizio di Service Fabric per il quale è presente un modello di servizio definito nel manifesto dell'applicazione.
Type: | String |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeoutSec
Specifica il periodo di timeout, espresso in secondi, per l'operazione.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
None
Output
System.Object