我最近一直在研究棘手的WCF客户端处理问题。 我见过的一个常见解决方案是:
try
{
client.Call();
client.Close();
success = true;
}
finally
{
if(!success) client.Abort();
}
但是,即使服务正确运行,此方法也会在服务返回soap:fault的位置中止。
如果常规返回故障,大量中止是否会导致系统运行出现问题?
答案 0 :(得分:1)
中止不会给你带来任何问题。导致问题的是连接在故障状态下保持打开状态。
另请参阅:Reuse a client class in WCF after it is faulted和service.close() vs. service.abort() - WCF example