【问题标题】:suppressing WCF error抑制 WCF 错误
【发布时间】:2011-03-10 03:56:39
【问题描述】:
我编写了一个 WCF 服务。客户端是在 Silverlight 中构建的。
它工作正常,但是一旦互联网连接丢失一秒钟,我的应用程序就会在消息框中抛出一个错误“远程服务器返回未找到的错误”
此外,它有时会引发 WCF 请求超时异常。所有这些异常都显示在消息框中。我想知道是否有办法抑制这些异常,因为我不希望每次都有这些消息弹出一个消息框。
请给我一些线索。
谢谢
【问题讨论】:
标签:
c#
.net
silverlight
wcf
【解决方案1】:
不确定您的第一个问题。
第二个问题可以通过两种方式解决: 1.在web.config中将客户端绑定超时设置为更长的时间 2.编写代码设置绑定超时。以下示例在代码后面设置 BasicHttpBinding。
BasicHttpBinding binding = new BasicHttpBinding();
binding.ReceiveTimeout = System.TimeSpan.Parse("00:10:00");
binding.SendTimeout = System.TimeSpan.Parse("00:10:00");
【解决方案2】:
您必须在 Catch 块中捕获异常,并且您可以将进程保持在理想状态一段时间。
一段时间后再次尝试访问远程服务。这将是你如何处理这个问题。