我有以下文件夾結構一旦我打包我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" }
對其進行註冊後,您的應用程序類型顯示呼叫 'GET-ServiceFabricApplicationType' 時?你的應用程序類型版本是1.0.0嗎? – LoekD
@LoekD是的,它的確如此。我編輯了這個問題來反映這一點。 – Alexandru
你可以試試這個:New-ServiceFabricApplication -ApplicationName結構:/ MicroServicesTest/MicroServicesTest -ApplicationTypeName「MicroServicesTest」-ApplicationTypeVersion「1.0.0」 – LoekD