Принудительное удаление приложения 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, чтобы удалить приложение?

Другие вопросы по тегам