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