首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF -“用户代码未处理CommunicationException”

WCF -“用户代码未处理CommunicationException”
EN

Stack Overflow用户
提问于 2009-08-16 19:52:28
回答 2查看 9.5K关注 0票数 1

在使用WCF的系统中,CommunicationExceptions有什么问题?我有一个客户端通过WCF使用SOAP - all异步通信与服务器通信。偶尔,我会看到一个CommunicationException扔到我的脸上--没有看到任何可重现的模式来解释为什么以及何时会发生这种情况。

但是,我能够继续运行程序,因为这只是第一次机会(?)异常。因此,我假设我不必担心这一点,并且它是在幕后处理的?但我仍然很担心,如果有人能在这方面给我一些启发,那就太好了。我是否应该尝试在通过WCF调用函数的每个地方都为CommunicationException捕获?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-17 05:08:25

CommunicationException是所有与WCF相关的问题的基本类型,并且可以在许多情况下出现在客户端:

  • 当您的客户端请求一个不可用的URL时
  • 当您的服务器太忙而无法处理更多的请求并拒绝一个请求时
  • 当客户端和服务器之间的网络出现问题(连接中断等)时

如果您经常弹出这些类型,则需要更仔细地检查它们是否真的是CommunicationException类型或某些派生类型(FaultException等)。

FaultException将指示服务器上出现了错误-如果服务器收到请求,但无法正确处理并返回异常或SOAP错误,则将抛出该异常。

您是否注意到异常的消息是什么,以及是否存在任何InnerException

Marc

票数 2
EN

Stack Overflow用户

发布于 2009-08-16 20:01:50

您可以尝试如下所示:

代码语言:javascript
复制
try
{
    ...
    client.Close();
}
catch (CommunicationException e)
{
    ...
    client.Abort();
}
catch (TimeoutException e)
{
    ...
    client.Abort();
}
catch (Exception e)
{
    ...
    client.Abort();
    throw;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1285206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档