如何在Silverlight环境中诊断客户端WCF问题?

时间:2010-02-16 09:20:59

标签: wcf silverlight silverlight-3.0 diagnostics

似乎在SL中无法使用WCF诊断。是因为System.Diagnostics支持有限还是其他什么?无论如何,当服务器端诊断不够时,如何跟踪客户端WCF问题?

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

这就是我解决了在Silverlight客户端正确获取异常的问题。与Rus'类似,但不需要包含异常。虽然它确实要求版本号在web.config中完全正确(仍在努力解决)

Programmatic configuration of Exception-sending in WCF

答案 2 :(得分:1)

如果您收到“未找到”错误,最可能的原因是跨域访问策略。我用来尝试诊断这些问题的是Fiddler2,并查看原始流量。

答案 3 :(得分:0)

确定您的WCF服务是否在通话中出错?如果服务器端出现问题,返回的消息将是HTTP状态码500.由于安全限制,浏览器不会将任何非200消息传递回silverlight插件,导致Silverlight抛出经典的CommunicationException“远程服务器返回错误:NotFound。“

使用WCF行为将故障上的HTTP状态代码从500更改为200,因此有一些很好的文档解决方案,因此silverlight实际上可以访问出错的详细信息。更多信息:

http://msdn.microsoft.com/en-us/library/dd470096(VS.95).aspx

http://www.netfxharmonics.com/2009/07/Understanding-WCF-Faults-in-Silverlight-3