azure-service-fabric - 如果服务是从 SF Explorer 创建的,则无法升级应用程序

标签 azure-service-fabric

我有一个包含多项服务的应用程序。有一次,我删除了一个服务,然后从 Service Fabric Explorer 中再次创建了它。正如我所看到的,无法从创建对话框中设置Move Cost值。

然后我决定从 Visual Studio 升级该应用程序,并以“升级过程中不得修改默认服务描述”结束。

我找出了描述之间的差异,并尝试在 ApplicationManafest.xml 的 DefaultServices 部分中添加 DefaultMoveCost。但升级再次失败,提示 XML 文档 (0, 0) 中存在错误。

  • 看起来 VS 不支持设置移动成本,还是我做错了什么?
  • 如何升级从 SF Explorer 创建的服务?

最佳答案

您需要使用 Update-ServiceFabricService CmdLet。不允许在升级过程中更改服务描述。 https://learn.microsoft.com/en-us/powershell/servicefabric/vlatest/Update-ServiceFabricService?redirectedfrom=msdn

另请参阅此处有关默认服务与通过 API 创建的服务的讨论。 Why isn't it possible to change placement constraints in an upgrade?

关于azure-service-fabric - 如果服务是从 SF Explorer 创建的,则无法升级应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41044989/

相关文章:

azure - Azure Service Fabric 中的有状态服务和外部持久性之间的转换

c# - 处理 Service Fabric 中的聚合异常

c# - 我们如何对服务结构(无状态服务)进行集成测试?

azure - 如何在 Service Fabric 应用程序中添加 .NET Core 类库引用

c# - 服务结构: Calls between services are delayed?

dependency-injection - Azure Service Fabric 有状态 Actor 中 IActorStateManager 的依赖注入(inject)

azure-service-fabric - 内容文件未部署在 Service Fabric 包中

azure-service-fabric - Service Fabric 多个通信监听器

azure - Service Fabric 的终结点配置

azure-service-fabric - 差异化包装