Aracılığıyla paylaş


New-ServiceFabricServiceFromTemplate

Uygulama bildirimi bir hizmet şablonları bölümü tanımladıysa, bu komut şablondan doldurulan hizmet açıklaması parametreleriyle yeni hizmetler oluşturmak için kullanılabilir.

Syntax

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

Description

New-ServiceFabricService , oluşturulan hizmeti açıklayan birkaç zorunlu parametreye sahiptir. Uygulama bildirimindeki hizmet şablonları, hizmet türü temelinde hizmet açıklaması parametrelerini belirtmek için kullanılabilir. Hizmet şablonu bölümündeki hizmet açıklaması şeması, varsayılan hizmetler için hizmet açıklaması şemasıyla aynıdır. Bu, New-ServiceFabricService için zorunlu olacak parametreleri belirtmeden belirli bir hizmet türünde yeni hizmetler oluşturulmasına olanak tanır.

Hizmet şablonu kullanılarak oluşturulan hizmetler , New-ServiceFabricService kullanılarak oluşturulan hizmetlerle aynı şekilde davranır. Bunlar aynı iş akışları kullanılarak yükseltilebilir, güncelleştirilebilir ve kaldırılabilir.

Service Fabric kümesinde herhangi bir işlem gerçekleştirmeden önce Connect-ServiceFabricCluster cmdlet'ini kullanarak kümeyle bağlantı kurun.

Örnekler

Örnek 1: Hizmet şablonundan hizmet oluşturma

Aşağıdaki uygulama ve hizmet bildirimleri göz önünde bulundurulduğunda:

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

Aşağıdaki komut, uygulama bildiriminde tanımlanan MyServiceType hizmet türü için hizmet şablonunu kullanarak bir Service Fabric hizmeti oluşturur:

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

Aynı hizmet şablonu kullanılarak birden çok hizmet örneği oluşturulabilir. Ayrıca aşağıdaki komutu çalıştırdıktan sonra MyServiceType türünde iki tekil durum bilgisi olmayan hizmet vardır:

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

Parametreler

-ApplicationName

Hizmeti oluşturmak için service Fabric uygulamasının Tekdüzen Kaynak Tanımlayıcısını (URI) belirtir.

Type:Uri
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Force

Komutu, kullanıcı onayı istemeden çalışmaya zorlar.

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

Service Fabric hizmetinin URI'sini belirtir.

Type:Uri
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ServicePackageActivationMode

Hizmet için kullanılacak [barındırma modeli][1] öğesini denetler. Geçerli değerler SharedProcess ve ExclusiveProcess değerleridir. Varsayılan değer SharedProcess'dir.

SharedProcess etkinleştirme moduyla, belirli bir ServiceType'ın farklı hizmetlerinin çoğaltmaları (veya örnekleri) aynı ServiceHost'ı paylaşır. ExclusiveProcess etkinleştirme moduyla, bir hizmetin her çoğaltması veya örneği kendi ayrılmış ServiceHost'a sahip olur. Daha fazla ayrıntı için bkz. [Service Fabric Barındırma Modeli][1].

Type:ServicePackageActivationMode
Accepted values:SharedProcess, ExclusiveProcess
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServiceTypeName

Uygulama bildiriminde tanımlanmış bir hizmet şablonunun bulunduğu Service Fabric hizmet türünün adını belirtir.

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

İşlem için zaman aşımı süresini saniye cinsinden belirtir.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

None

Çıkışlar

System.Object