Silverlight webservice

时间:2010-02-05 11:36:57

标签: wcf silverlight web-services

Silverlight 3可以访问Web服务吗?在VisualStudio上,Silverlight项目不允许我添加“Web引用”,而只允许添加适用于WCF而不是“普通”Web服务的“Web服务引用”。

任何帮助?

由于

2 个答案:

答案 0 :(得分:2)

当然可以。在您的Web项目中,添加一个新的asmx webservice并添加您想要的任何功能。然后构建您的Web项目。

接下来,转到您的silverlight项目,右键单击服务参考,选择添加服务参考。如果您在弹出的对话框中点击 Discover 按钮,它应该会发现您的新Web服务。如果没有,那么您可以手动输入网址 - 如果您正在运行Cassini(在您的网络项目中按F5,然后在启动后关闭浏览器窗口,Cassini将继续在后台运行)只需输入{{ 1}}作为地址。 [port]是您为此特定项目运行Cassini的任何端口。)

答案 1 :(得分:1)

在考虑任何实现时,也不要忘记保持跨域限制并在范围内解决:

http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx

此外还有一个很棒的MIX视频:

在Microsoft Silverlight 3中使用Web服务

描述:来听听如何使用Silverlight的外部REST,SOAP和Windows Communication Foundation(WCF)服务。了解如何使用二进制XML安全有效地与服务进行通信,使用改进的故障支持调试服务,并使用新的双工功能添加服务参考实现服务器到客户端的“推送”。

http://videos.visitmix.com/MIX09/T42F