2016-03-03 76 views
4

我尝试使用服务结构浏览器从服务结构中删除应用程序。从服务结构集群中删除应用程序

我使用删除应用程序操作删除了我的应用程序。 然后,当我试图非供应应用程序类型我得到错误说,

Error: Application Type of version 1.0.0 could not be unprovisioned as it still contains active applications.

我可以看到,即使删除申请后,在应用程序内的演员服务还处于某些节点的活跃。 Am attaching a screenshot of my service fabric explorer.

有关完全删除应用程序的任何帮助?

回答

15

如果您的应用程序中的服务在平台请求时未关闭,例如忽略RunAsync中的取消令牌,则可能发生这种情况。

这里有一个快速的PowerShell脚本,将通过一个应用程序,并强制删除所有状态服务的所有副本:

Connect-ServiceFabricCluster -ConnectionEndpoint localhost:19000 

$nodes = Get-ServiceFabricNode 

foreach($node in $nodes) 
{ 
    $replicas = Get-ServiceFabricDeployedReplica -NodeName $node.NodeName -ApplicationName "fabric:/MyApp" 

    foreach ($replica in $replicas) 
    { 
     Remove-ServiceFabricReplica -ForceRemove -NodeName $node.NodeName -PartitionId $replica.Partitionid -ReplicaOrInstanceId $replica.ReplicaOrInstanceId 
    } 
} 
+0

感谢。这工作。 – DevMJ

+0

工作正常。不要忘记用你自己的应用程序名称替换“fabric:/ MyApp”。 – ken2k

相关问题