WCF超时(HTTP请求已中止/无端点侦听)

时间:2011-05-15 13:38:25

标签: silverlight wcf timeout

我正在修改WCF服务以增加Silverlight客户端的超时。在修改超时之前,我看到CommunicationObjectAborted异常(对[URL]的HTTP请求被中止)。起初我只修改了WCF的web.coffig,但它没有任何效果。然后我按照这篇文章(http://blog.ecofic.com/?p=379)编辑了ServiceReferences.ClientConfig。现在我看到一个No endpoint异常。客户端连接到WCF后没有立即抛出异常,但是在连接到WCF大约1分钟后。我怀疑它与超时有关?

我在两个配置文件中将打开,关闭,发送和接收超时设置为5分钟。

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

正如Richard指出的那样,只需要在客户端上设置sendTimeout(在这种情况下是您的Windows Phone应用程序)。仔细检查ServiceReferences.clientConfig,因为Visual Studio可能会覆盖手动添加的值。

此外,您可以检查this post是否在Windows Phone(模拟器)上使用Fiddler。

答案 1 :(得分:0)

您应该使用Fiddler来分析您的应用程序执行的请求。通过这种方式,您将能够了解发送请求时发生的情况,发送的确切位置(如果已发送)以及服务器的响应代码。

获取这些信息是解决问题的第一步。