我想知道 WCF 代理(由 vs2008 或 svcutil 生成)出现故障(故障状态)的情况有哪些?所以我可以重新创建新实例并避免使用有故障的实例。
目前我正在处理 TimeoutException,FaultException,CommunicationObjectAbortedException
try
{
client.Method1(args);
}
catch (TimeoutException)
{
client.Abort();
ReCreate();
}
catch (FaultException)
{
client.Abort();
ReCreate();
}
catch (CommunicationObjectAbortedException)
{
client.Abort();
ReCreate();
}
我想我可以避免所有这些类型并只处理父 CommunicationException,这是否足够?我需要评论