Service Fabric:删除了参与者,现在升级失败
Service Fabric: removed actors and now upgrade fails
我正在尝试升级混合有状态和无状态参与者的 Service Fabric 应用程序。我做了一些重构,因此删除了一些我不再需要的演员。现在,当我尝试升级应用程序时,出现以下错误:
Services must be explicitly deleted before removing their Service Types.
稍加思考后,我认为我理解删除服务和升级可能带来的麻烦,但是正确的做法是什么?
您需要先删除服务实例,然后才能升级到不包含已删除服务包的版本。或者:
- 在 SF Explorer 中,导航到该服务并单击“操作”>“删除服务”
在 PowerShell 中:
Connect-ServiceFabricCluster
Remove-ServiceFabricService -ServiceName fabric:/MyApp/MyService
请小心 - 如果您要删除有状态服务,您将丢失其所有数据。始终确保定期备份生产数据。
我正在尝试升级混合有状态和无状态参与者的 Service Fabric 应用程序。我做了一些重构,因此删除了一些我不再需要的演员。现在,当我尝试升级应用程序时,出现以下错误:
Services must be explicitly deleted before removing their Service Types.
稍加思考后,我认为我理解删除服务和升级可能带来的麻烦,但是正确的做法是什么?
您需要先删除服务实例,然后才能升级到不包含已删除服务包的版本。或者:
- 在 SF Explorer 中,导航到该服务并单击“操作”>“删除服务”
在 PowerShell 中:
Connect-ServiceFabricCluster Remove-ServiceFabricService -ServiceName fabric:/MyApp/MyService
请小心 - 如果您要删除有状态服务,您将丢失其所有数据。始终确保定期备份生产数据。