Freigeben über


New-ServiceFabricServiceFromTemplate

Wenn das Anwendungsmanifest einen Abschnitt mit Dienstvorlagen definiert hat, kann dieser Befehl verwendet werden, um neue Dienste mit Dienstbeschreibungsparametern zu erstellen, die aus der Vorlage aufgefüllt werden.

Syntax

New-ServiceFabricServiceFromTemplate
   [-ApplicationName] <Uri>
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   [-Force]
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-ServiceDnsName <String>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]

Beschreibung

New-ServiceFabricService verfügt über mehrere obligatorische Parameter, die den zu erstellenden Dienst beschreiben. Dienstvorlagen im Anwendungsmanifest können verwendet werden, um Dienstbeschreibungsparameter pro Diensttypbasis anzugeben. Das Dienstbeschreibungsschema im Abschnitt "Dienstvorlagen" entspricht dem Dienstbeschreibungsschema für Standarddienste. Dies ermöglicht das Erstellen neuer Dienste eines bestimmten Diensttyps ohne Angabe von Parametern, die andernfalls für New-ServiceFabricServiceerforderlich wären.

Dienste, die mit einer Dienstvorlage erstellt wurden, verhalten sich identisch mit Diensten, die mit New-ServiceFabricServiceerstellt wurden. Sie können mit denselben Workflows aktualisiert, aktualisiert und entfernt werden.

Bevor Sie einen Vorgang auf einem Service Fabric-Cluster ausführen, stellen Sie mithilfe des Cmdlets Connect-ServiceFabricCluster eine Verbindung mit dem Cluster her.

Beispiele

Beispiel 1: Erstellen eines Diensts aus einer Dienstvorlage

Angesichts der folgenden Anwendungs- und Dienstmanifeste:

<?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>

Der folgende Befehl erstellt einen Service Fabric-Dienst mithilfe der Dienstvorlage für den Diensttyp MyServiceType- im Anwendungsmanifest definiert:

PS C:> New-ServiceFabricServiceFromTemplate -ApplicationName fabric:/myapp -ServiceName fabric:/myapp/myservice1 -ServiceTypeName MyServiceType

Mehrere Dienstinstanzen können mit derselben Dienstvorlage erstellt werden. Nach dem Ausführen des folgenden Befehls gibt es zwei singleton stateless-Dienste vom Typ MyServiceType:

PS C:> New-ServiceFabricServiceFromTemplate -ApplicationName fabric:/myapp -ServiceName fabric:/myapp/myservice2 -ServiceTypeName MyServiceType

Parameter

-ApplicationName

Gibt den URI (Uniform Resource Identifier) einer Service Fabric-Anwendung an, in der der Dienst erstellt werden soll.

Typ:Uri
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Force

Erzwingt die Ausführung des Befehls, ohne eine Benutzerbestätigung zu verlangen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ServiceDnsName

{{Fill ServiceDnsName Description}}

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ServiceName

Gibt den URI eines Service Fabric-Diensts an.

Typ:Uri
Position:1
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ServicePackageActivationMode

Steuert das [Hostingmodell][1], das für den Dienst verwendet werden soll. Gültige Werte sind SharedProcess- und ExclusiveProcess-. Der Standardwert ist SharedProcess-.

Mit SharedProcess- Aktivierungsmodus verwenden Replikate (oder Instanzen) verschiedener Dienste eines bestimmten ServiceType- denselben ServiceHost-. Mit ExclusiveProcess Aktivierungsmodus verfügt jedes Replikat oder jede Instanz eines Diensts über eine eigene dedizierte ServiceHost-. Weitere Informationen finden Sie unter [Service Fabric Hosting Model][1].

Typ:ServicePackageActivationMode
Zulässige Werte:SharedProcess, ExclusiveProcess
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ServiceTypeName

Gibt den Namen eines Service Fabric-Diensttyps an, für den im Anwendungsmanifest eine Dienstvorlage definiert ist.

Typ:String
Position:2
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TimeoutSec

Gibt den Timeoutzeitraum für den Vorgang in Sekunden an.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

None

Ausgaben

System.Object