微小的WCF查询对于一个SL客户端而不是另一个SL客户端超时

时间:2012-08-13 15:41:57

标签: wcf silverlight timeout

我有一个我的SL应用说话的WCF服务。我有一个较旧版本的应用程序和一个较新的版本 - 我已将新版本部署到实时服务器上,它将无法正常工作(只是坐在那里,最终会引发超时错误)

我已将原始应用程序放回原位并将新应用程序放在一边。我跑了两个,一个工作,另一个不工作。新应用程序的调试器显示该应用程序正在调用一些非常简单的Web方法,这些方法查询后端数据库并返回一组查找值(事实上,我已经跳过了好奇心中除了一个调用之外的所有调用并且从DB返回3行的单个调用仍然超时)。我自己查询了数据库,另一个应用程序也查询了相同的表,所以我不认为问题就在那里,因为我得到了立即的响应。我不知道现在在哪里看......

奇怪的是:偶尔回调会引发回复,但我会得到回应,但大部分时间都会超时。这仍然需要一段时间(10-15秒)

我不知道为什么会这样,或者为什么两个应用程序之间存在差异 - 两个应用程序都使用相同的服务引用和相同的应用程序配置设置。一个有效,一个没有...

我开始拔头发了!

任何人都有类似的问题吗?

1 个答案:

答案 0 :(得分:0)

最终不知道它到底是什么,但它可能与在App_Startup中调用WCF服务有关(或者它可能已经疯了一天)

我最终将代码移出App_Startup并转移到新的“加载”UC

当应用启动时,它使用加载UC作为RootVisual。这通过调用WCF服务加载数据,同时显示保持页面。

加载数据后,UC会隐藏加载屏幕并将主窗口添加到它的子集合中,这样就可以了解所有内容

我认为这对用户来说也更好,因为它给了他们一些应用已经加载并且忙碌的反馈,而不仅仅是几秒钟的白屏。它还向他们展示了在服务停止等情况下发生了某些事情并且它没有立即响应

现在我不再拉自己的头发了!