0

我正在生成几个 ASF 微服务来运行一些进程。完成该过程后,我将DeleteServiceAsync使用以下代码删除这些服务。几乎 98% 的时间,一切正常。但是,有 2% 的情况下,我遇到了超时问题,并且微服务卡在了具有空闲辅助副本的删除状态。提前感谢您提供解决此问题的任何建议。

using (FabricClient fc = new FabricClient())
{
    fc.ServiceManager.DeleteServiceAsync(deleteServiceDescription, TimeSpan.FromMinutes(5), cancellationToken);
}
4

1 回答 1

1

好吧,您可以使用提供给这个问题的解决方案之类的方法强制删除有问题的副本,但这通常是一个坏主意,不应该在生产中完成。

这种卡住状态通常表明服务在其关闭路径中存在问题。你在本地调试过这个吗?只是在循环中创建和删除服务直到它发生就足以告诉你它在哪里。

于 2017-03-10T22:24:20.583 回答