2016-12-08 17 views
1

我有一個應用程序與幾個服務。一旦我刪除了服務並從服務結構瀏覽器再次創建它。正如我所看到的,沒有辦法從創建對話框中設置值Move Cost如果從SF Explorer創建了服務,則無法升級應用程序

然後我決定從Visual Studio升級應用程序,並以「默認服務描述不得作爲升級的一部分進行修改」結束。

我想出了描述之間的區別,並嘗試在ApplicationManafest.xml,DefaultServices部分添加DefaultMoveCost。但升級失敗再次說There is an error in XML document (0, 0).

  • 看起來像設置移動成本不支持VS或我做錯了什麼?
  • 如何升級從SF Explorer創建的服務?

回答

1

您需要使用Update-ServiceFabricService CmdLet。作爲升級的一部分,不允許更改服務描述。 https://docs.microsoft.com/en-us/powershell/servicefabric/vlatest/Update-ServiceFabricService?redirectedfrom=msdn

另請參閱此處討論有關通過API創建的默認服務與服務的討論。 Why isn't it possible to change placement constraints in an upgrade?

+0

感謝您的澄清。但是XML錯誤呢?正如我發現的那樣,VS中可能存在缺陷以及它如何檢查清單文件。有時會出現錯誤,有時不會。除了更改服務的版本並獲取此錯誤外,我什麼都不做。 – cassandrad

+0

我們只在工具中檢查有效的XML,我們不做任何模式檢查。所以我們很可能無法解析XML。你可以分享嗎? –

+1

沒有關於哪個XML文檔無法解析的確切信息,所以我認爲它是[ApplicationManifest](https://docs.google.com/document/d/1cgI7k6BG_3O3vz2eM19SbIt4RtrnIgXXQQoarnAjF8/edit?usp=sharing)和[ApplicationParameters]( https://docs.google.com/document/d/1awVgp8ewmvwY_dAVYYqkCP4snmEXcjFaKQYNxZy0WZw/edit?usp=sharing)。在Output窗口中,我可以看到'61> ------ Build開始:Project:Proj.Fabric,Configuration:Debug x64 ------ 62> ------ Publish started:Project:Proj.Fabric ,Configuration:Debug x64 ------ 62> XML文檔(0,0)。中存在錯誤 – cassandrad

相關問題