我在开发期间遇到问题,其中服务启动期间的异常导致应用程序陷入错误状态。这可以防止进一步调试我似乎无法通过集群管理门户删除该应用程序,它只是超时。
我发现修复的唯一方法是重置群集,这需要几分钟时间,并从群集中删除所有其他应用程序。
强制删除单个应用程序的正确方法是什么?
答案 0 :(得分:1)
我创建了以下powershell脚本,似乎可以解决这个问题:
param([string]$applicationName = "SomeAppName", [string]$version = "1.0.0")
$applicationUri = "fabric:/" + $applicationName
$applicationTypeName = $applicationName + "Type"
Connect-ServiceFabricCluster localhost:19000
Write-Host ""
Write-Host "Removing $applicationUri from local cluster"
Remove-ServiceFabricApplication -ApplicationName fabric:/$applicationName
Write-Host ""
Write-Host "Removing $applicationTypeName (v$version) from local cluster"
Unregister-ServiceFabricApplicationType -ApplicationTypeName $applicationTypeName -ApplicationTypeVersion $version
Write-Host ""
Write-Host "Complete"
可以像这样调用:
.\Delete-SF-App.ps1 -applicationName "MyService" -version "1.0.0"
答案 1 :(得分:0)
如果您没有使用Visual Studio进行开发和调试,请忽略此答案。
我知道问题已经解答,但您是否尝试将Visual Studio中的应用程序调试模式设置更改为删除应用程序?