【问题标题】:Calls to the web service will fail unless the Silverlight project is hosted in the same project除非 Silverlight 项目托管在同一项目中,否则对 Web 服务的调用将失败
【发布时间】:2011-05-20 22:21:07
【问题描述】:

我正在打开一些较旧的演示代码,并在开始调试会话时收到以下消息:

"The Silverlight project you are about to debug uses web services.  Calls to the 
web service will fail unless the silverlight project is hosted in and launched 
from the same web project that contains the web services."

我在 Visual Studio 2010 中工作,项目配置为 .NET 4.0。有一个托管 xap 文件的 Web 项目和一个构建 xap 的 Silverlight 项目。 Silverlight 项目有一个对公开可用的股票报价服务的服务参考。

我的问题:上述警告是什么意思(通俗地说),我该如何解决?

【问题讨论】:

    标签: c# .net silverlight web-services


    【解决方案1】:

    我认为如果您将托管 Silverlight 应用程序的 Web 项目设置为您的启动项目(在解决方案资源管理器中右键单击该项目并选择“设置为启动项目”),这将消失。

    【讨论】:

    • 又遇到了这个问题,显然我已经遇到了这个问题,因为我已经投票了。我希望我能再次投票
    【解决方案2】:

    默认情况下,Silverlight 只能调用托管在下载 XAP 的同一域上的服务,或者调用明确允许来自其他域的调用者进行此调用的服务 - 有关详细信息,请参阅 http://msdn.microsoft.com/en-us/library/cc197955%28VS.95%29.aspx。既然您说您正在调用一个公开可用的服务(我假设您不拥有它),那么这些调用将正常工作(如果该服务允许跨域调用),或者它们将失败(如果它没有't)。

    【讨论】:

    • 还有一点,如果服务不允许跨域调用,你可以在同一个域中创建一些服务来代理对服务的调用,因为服务本身不会受到与 SL 应用程序相同的 x 域限制。
    猜你喜欢
    • 2011-03-13
    • 1970-01-01
    • 2016-05-02
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多