【问题标题】:Silverlight client never calls WCF ServiceSilverlight 客户端从不调用 WCF 服务
【发布时间】:2010-04-30 21:40:11
【问题描述】:

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

该站点在我的开发机器上运行良好,但是当它部署到开发服务器时。应用程序与 XAP 一起交付很好,但它从不尝试与服务对话。我在引导程序中有一个服务调用,所以它应该在客户端启动时调用它。服务很健康。可以浏览它们并显示标准 WCF 服务显示。我们已经经历了很多次绑定,一切似乎都很好。我已经添加了大量的错误处理来显示任何错误,但是在这个开发服务器上,没有服务调用和错误被引发。

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

这是一个 Silverlight 3.0 应用程序。

有人见过类似的吗?

【问题讨论】:

    标签: silverlight silverlight-3.0 wcf


    【解决方案1】:

    我会尝试分三步调试

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

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

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

    同时使用“silverlight spy”工具确保您没有跨域问题

    【讨论】:

      【解决方案2】:
      • 进行图形显示,例如“我拨打了电话!”在服务调用之前。只是为了确保您的应用程序确实在尝试调用该服务... 因此,我们可以将搜索范围缩小到通信问题。 :)

      • 验证没有任何cross-domain rules 阻止应用程序拨打电话。 顺便问一下,您是从另一个域调用 WCF 服务吗?

      【讨论】:

      • 我有,记住,它在我的本地机器上一切正常,但在部署到 DEV 服务器时失败。跨域调用再次出现在提琴手中,它只是沉默了。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-27
        • 1970-01-01
        • 1970-01-01
        • 2012-09-17
        • 1970-01-01
        • 1970-01-01
        • 2010-10-31
        • 1970-01-01
        相关资源
        最近更新 更多