Silverlight 3可以访问Web服务吗?在VisualStudio上,Silverlight项目不允许我添加“Web引用”,而只允许添加适用于WCF而不是“普通”Web服务的“Web服务引用”。
任何帮助?
由于
答案 0 :(得分:2)
当然可以。在您的Web项目中,添加一个新的asmx webservice并添加您想要的任何功能。然后构建您的Web项目。
接下来,转到您的silverlight项目,右键单击服务参考,选择添加服务参考。如果您在弹出的对话框中点击 Discover 按钮,它应该会发现您的新Web服务。如果没有,那么您可以手动输入网址 - 如果您正在运行Cassini(在您的网络项目中按F5,然后在启动后关闭浏览器窗口,Cassini将继续在后台运行)只需输入{{ 1}}作为地址。 [port]是您为此特定项目运行Cassini的任何端口。)
答案 1 :(得分:1)
在考虑任何实现时,也不要忘记保持跨域限制并在范围内解决:
此外还有一个很棒的MIX视频:
在Microsoft Silverlight 3中使用Web服务
描述:来听听如何使用Silverlight的外部REST,SOAP和Windows Communication Foundation(WCF)服务。了解如何使用二进制XML安全有效地与服务进行通信,使用改进的故障支持调试服务,并使用新的双工功能添加服务参考实现服务器到客户端的“推送”。