Принудительное удаление приложения Service Fabric
У меня возникают проблемы во время разработки, когда исключение во время запуска службы приводит к зависанию приложения в состоянии ошибки. Это предотвращает дальнейшую отладку. Я не могу удалить приложение через портал управления кластером, просто время ожидания истекло.
Единственный способ исправить это сброс кластера, который занимает несколько минут и удаляет все другие приложения из кластера.
Какой правильный способ принудительного удаления отдельного приложения?
2 ответа
Я создал следующий скрипт 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"
Пожалуйста, игнорируйте этот ответ, если вы не используете Visual Studio для разработки и отладки.
Я знаю, что на вопрос уже дан ответ, но пытались ли вы изменить настройку режима отладки приложения в Visual Studio, чтобы удалить приложение?