处理常规使用肥皂故障的WCF客户

时间:2010-12-16 16:30:33

标签: c# .net wcf web-services

我最近一直在研究棘手的WCF客户端处理问题。 我见过的一个常见解决方案是:

try
{
    client.Call();
    client.Close();
    success = true;
}
finally
{
    if(!success) client.Abort();
}

但是,即使服务正确运行,此方法也会在服务返回soap:fault的位置中止。

如果常规返回故障,大量中止是否会导致系统运行出现问题?

1 个答案:

答案 0 :(得分:1)

中止不会给你带来任何问题。导致问题的是连接在故障状态下保持打开状态。

另请参阅:Reuse a client class in WCF after it is faultedservice.close() vs. service.abort() - WCF example