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.

Sözdizimi

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-ServiceFabricServiceiçin gerekli olabilecek parametreleri belirtmeden belirli bir hizmet türünde yeni hizmetler oluşturulmasına olanak tanır.

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

Service Fabric kümesinde herhangi bir işlem yapmadan ö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. Aşağıdaki komutu çalıştırdıktan sonra MyServiceTypetüründe iki tek 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.

Tür:Uri
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-Force

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

Tür:SwitchParameter
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-ServiceDnsName

{{Fill ServiceDnsName Description}}

Tür:String
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-ServiceName

Service Fabric hizmetinin URI'sini belirtir.

Tür:Uri
Position:1
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-ServicePackageActivationMode

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

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

Tür:ServicePackageActivationMode
Kabul edilen değerler:SharedProcess, ExclusiveProcess
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-ServiceTypeName

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

Tür:String
Position:2
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-TimeoutSec

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

Tür:Int32
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

Girişler

None

Çıkışlar

System.Object