除非Silverlight项目托管在同一项目中,否则对Web服务的调用将失败

时间:2011-05-20 22:21:08

标签: c# .net silverlight web-services

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

"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项目具有对公开可用的股票报价服务的服务引用。

我的问题:上述警告意味着什么(以外行人的话来说),我该如何解决?

2 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:1)

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

相关问题