2016-10-13 32 views
0

我有以下文件夾結構一旦我打包我Service FabricNS1.NS2.MicroServicesTest項目(寫在C#,使用.NET):如何使用PowerShell安裝此服務結構項目?

pkg 
|-NS1.NS2.MicroServicesTest.MicroServiceA 
|-NS1.NS2.MicroServicesTest.MicroServiceB 
|-NS1.NS2.MicroServicesTest.MicroServiceC 
|-NS1.NS2.MicroServicesTest.MicroServiceD 
|-ApplicationManifest.xml 

我嘗試使用以下PowerShell腳本部署這個包:

Copy-ServiceFabricApplicationPackage pkg -ImageStoreConnectionString file:C:\SfDevCluster\Data\ImageStoreShare -ApplicationPackagePathInImageStore NS1.NS2.MicroServicesTest 
Register-ServiceFabricApplicationType NS1.NS2.MicroServicesTest 
New-ServiceFabricApplication fabric:/NS1.NS2.MicroServicesTest NS1.NS2.MicroServicesTest 1.0.0 

它在最後一個命令New-ServiceFabricApplication上失敗,並出現以下錯誤:

New-ServiceFabricApplication : Application type and version not found

我哪裏出錯了?我試圖遵循這個tutorial,儘管它在其示例中使用了基本情況,而我的項目有4個微服務作爲其一部分,並且有一個奇怪的命名約定,這使得它更加令人困惑......

編輯:當我運行Get-ServiceFabricApplicationType命令,我看到:

ApplicationTypeName : MicroServicesTestType 
ApplicationTypeVersion : 1.0.0 
DefaultParameters  : { "MicroServiceA_InstanceCount" = "-1"; 
         "MicroServiceB_InstanceCount" = "-1"; 
         "MicroServiceC_Endpoint" = "defaultValue"; 
         "MicroServiceC_InstanceCount" = "-1"; 
         "MicroServiceC_MaxRecords" = "100"; 
         "MicroServiceD_InstanceCount" = "-1" } 
+1

對其進行註冊後,您的應用程序類型顯示呼叫 'GET-ServiceFabricApplicationType' 時?你的應用程序類型版本是1.0.0嗎? – LoekD

+0

@LoekD是的,它的確如此。我編輯了這個問題來反映這一點。 – Alexandru

+1

你可以試試這個:New-ServiceFabricApplication -ApplicationName結構:/ MicroServicesTest/MicroServicesTest -ApplicationTypeName「MicroServicesTest」-ApplicationTypeVersion「1.0.0」 – LoekD

回答

1

(從討論回答)

  • 對其進行註冊後,驗證你的應用程序類型顯示ü p調用'Get-ServiceFabricApplicationType'

  • 檢查您的應用程序類型版本1.0.0?

  • 嘗試使用這個命令:New-ServiceFabricApplication fabric:/ MicroServicesTestType MicroServicesTestType 1.0.0

相關問題