Silverlight客户端从不调用WCF服务

时间:2010-04-30 21:40:11

标签: silverlight silverlight-3.0 wcf

这个让我完成了难过。我开发了一个回调WCF服务的silverlight应用程序(它是一个silverlight - basicHttpBinding)

该网站在我的开发机器上完美运行,但是当它部署到开发服务器时。该应用程序随XAP一起提供,但它从不尝试与服务进行通信。我在引导程序中有一个服务调用,所以它应该在客户端启动时调用它。服务很健康。可以浏览它们并显示标准的WCF服务显示。我们已经多次通过绑定,一切似乎都没问题。我已经添加了大量的错误处理来显示任何错误,但是在这个开发服务器上,没有服务调用,也没有出现错误。

Fiddler显示正在加载的页面,但我的客户端从不发出对该服务的调用。该服务与承载Silverlight客户端的default.aspx位于同一文件夹中。

这是一款Silverlight 3.0应用。

有人见过类似的东西吗?

3 个答案:

答案 0 :(得分:1)

我将尝试分三步进行调试

  1. 通过在开发计算机上点击浏览器中的服务URL,验证开​​发服务器上的托管服务是否已启用。

  2. 确保ServiceReferences.ClientConfig包含托管服务URL而不是dev机器服务URL。

  3. 如果仍然发生错误,请尝试通过将端点地址指向http://urserver/urservicename.svc

  4. 从Visual Studio调试应用程序

    使用“silverlight spy”工具

    确保您没有跨域问题

答案 1 :(得分:0)

  • 放置一个图形显示,例如“我打了电话!”在服务调用之前。只是为了确保您的应用程序真的试图调用该服务... 因此,我们可以将搜索范围缩小到沟通问题。 :)

  • 确认没有任何cross-domain rules停止应用进行通话。 顺便问一下,你是从另一个域调用WCF服务吗?

答案 2 :(得分:0)

你确定Silverlight应用程序正在加载吗?如果您在引导过滤器中进行服务调用并且呼叫中断,我认为这将导致只是一个空白页面。如果 只看到一个空白页面,那么从服务器发出的.xap mime类型可能有问题。以下是有关此内容的更多信息:

http://learn.iis.net/page.aspx/262/configuring-iis-for-silverlight-applications/