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ı,
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
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 MyServiceType
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
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