2010-04-30 92 views
1

这一个让我完成难倒。我已经开发了一个Silverlight应用程序,可以回调WCF服务(这是一个silverlight - basicHttpBinding)Silverlight客户端永远不会调用WCF服务

该网站在我的开发机器上工作得很好,但是当它部署到开发服务器时。应用程序与XAP一起交付就好了,但它永远不会试图与服务交谈。我在引导程序中有一个服务调用,所以它应该在客户端启动时调用它。这些服务是健康的。他们可以浏览并显示标准的WCF服务显示。我们已经经历过很多次绑定,一切似乎都没问题。我添加了大量的错误处理来显示任何错误,但在此dev服务器上,没有发生服务调用,也没有发生错误。

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

这是一个Silverlight 3.0应用程序。

有人见过类似的东西吗?

回答

0
  • 放置一个图形显示,如“我打了电话!”在服务调用之前。只是为了确保你的应用程序真的试图调用服务... 所以我们可以缩小搜索范围,以解决通信问题。 :)

  • 确认没有任何cross-domain rules停止应用程序拨打电话。顺便说一句,你是从另一个域调用WCF服务吗?

+0

我有,请记住,这一切的工作我的本地机器上很好,但是当部署到DEV服务器失败。跨域电话显示在提琴手,再次,它只是沉默。 – 2010-04-30 21:53:04

1

我会尽量在三个步骤

  1. 验证dev的服务器托管服务是运行还是没有调试,通过打你的dev的机器从您的浏览器服务网址。

  2. 确保ServiceReferences.ClientConfig包含我们托管的服务URL而不是开发机器服务URL。

  3. 如果仍然出现错误尝试通过指向端点地址来调试从Visual Studio应用程序中http://urserver/urservicename.svc

另外,还要确保你没有使用“silverlight spy”有跨域问题工具

相关问题