我知道这是StackOverflow上的热门话题,但请耐心等待。
我们有一个与WCF服务对话的Silverlight 3应用程序。不时地,对WCF服务的调用返回NotFound异常。
我已经阅读了SO和Google关于这个主题的每篇文章,但我无法弄清楚出了什么问题。以下是我的一些发现:
我真的不知道从哪里开始。任何帮助,欢迎任何指针或想法尝试。
答案 0 :(得分:1)
以下是您提到的观点的一些想法:
1)异常发生在随机调用和随机时刻 - 确保作为方法返回值发送的数据有效。我有一个案例,当发送一个带有一些空属性的对象导致序列化失败时。我发现这是使用IIS日志/服务跟踪日志。
2)那么,你找到了什么有用的东西吗?
3)我不认为提琴手可以帮助解决这种错误。
4)你确定吗?您是否正确设置了跟踪日志?
5)您将找不到任何可以帮助您的例外情况。在从服务器端包装消息/数据或在客户端解包消息/数据时,会引发实际异常(当您看到“未找到”错误时)。
因此,总结一下,确保数据格式正确(可能看起来对你来说不对,但不是WCF,只是用一段时间玩不同的值)并再次验证Trace Logging。
答案 1 :(得分:1)
该服务的约束力是什么?托管在哪里:IIS或VS部署服务器? 我最近看到过这个问题,IIS出了问题。它甚至无法打开* .svc文件。 所以这是一个活动计划:
我希望这会有所帮助。
答案 2 :(得分:0)
我通过添加
来解决这个问题minFreeMemoryPercentageToActivateService="1"
到Web.config。默认情况下是
minFreeMemoryPercentageToActivateService="5"
有时会导致此错误。