【发布时间】:2010-11-23 11:08:44
【问题描述】:
我知道这是 StackOverflow 上的热门话题,但请多多包涵。
我们有一个 Silverlight 3 应用程序与 WCF 服务通信。有时,对 WCF 服务的调用会返回 NotFound 异常。
我已经阅读了几乎所有关于 SO 和 Google 的关于此主题的帖子,但我不知道出了什么问题。以下是我的一些发现:
- 异常发生在随机调用和随机时刻。有时一个方法会工作 50 次,然后突然就出错了。我感觉它与超时有关,因为如果我在调用调用之前让应用程序空闲一段时间,它是最可重现的,但情况并非总是如此 - 有时应用程序中的第一个调用失败。李>
- 我们使用 SilverlightFaultBehavior 将 HTTP 错误代码转换为 200,并且我们有很多在服务器端引发异常实际上会冒泡到客户端的实例,因此我可以确认这应该按预期工作。
- Fiddler 在异常发生时没有显示任何特别之处。我什至没有看到有问题的电话。这让我很担心,但这可能意味着异常是几分钟前发生的呼叫超时的结果?
- 服务跟踪查看器不显示任何内容。
- 我将 Visual Studio 附加到 Silverlight 项目和 WCF 服务项目,将调试设置为中断所有异常(抛出或处理)并且它不会中断(在 Silverlight 中告诉我 NotFound 问题除外)。这让我觉得可能 NotFound 不是为了响应 WCF 服务端的异常?
我真的不知道从这里去哪里。欢迎任何帮助,任何尝试的指示或想法。
【问题讨论】:
-
嗨,我知道这是一篇旧帖子,但我遇到了同样的问题。你解决了这个问题吗?
标签: silverlight wcf