调用Web服务是一种常见的功能,在Silverlight2中也是可以调用别的网站的Web服务的。由于跨域访问存在安全漏洞,所以,默认情况下,Silverlight2不允许跨域进行服务的调用。要实现跨域调用Web服务,需要在被调用的Web服务的网站跟目录下放置一个策略配置文件:clientaccesspolicy.xml。该文件的内容如下:
此文件的意思是允许来自任何域的任何方法的访问。有关Sliverlight2的安全策略,请参考“使服务跨域边界可用”的文章,地址是:http://msdn.microsoft.com/zh-cn/library/cc197955(VS.95).aspx
下面,就做一个调用的例子。
1,建立Silverlight2应用程序的工程,注意此处的工程名字是SilverlightCrossDomainCallWebService,工程名字会影响到代码里面一些对象的名称写法
2,添加一个按钮和一个显示信息的文本框,内容如下:
3,切换到代码视图,在工程上点右键,选择“添加服务引用…”,输入Web服务地址:http://dotnet.aspx.cc/HelloWebService.asmx,名称空间的名字也影响代码的写法,此处需要注意,如图:
4,编写调用代码。
5,输入浏览器 地址进行测试即可,注意:需要使用http方式进行测试,结果如图:
分享到:
相关推荐
jquery跨域调用,js跨域调用,jsonp,跨域调用
1.文件夹SilverlightFrmWcf : winform程序托管wcf服务Silverlight调用wcf 跨域解决方案 ...2.文件夹SilverlightWCFDemo: iis托管wcf服务Silverlight调用wcf 跨域解决方案 有问题qq联系631783964
这是一个silverlight wcf 跨域访问的实例的截图说明 内含WORD图解和跨域文件,可以帮助大家完全轻松的学习如何跨域访问
JS调用WCF服务实例(WCF服务宿主到控制台),解决Js跨域调用问题 源码实例 wcf宿主到控制台上,并内置js调用服务的源码
使用JS调用Window服务,使用WCF技术和WebServiceHost类实现跨域调用。可以用于读取本机MAC地址、获取硬件设备信息等。
在做Web开发中,常常会遇到跨域的问题,到目前为止,已经有非常多的跨域解决方案...下面这篇文章主要给大家介绍了关于ASP.net WebAPI跨域调用问题的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
简单例子这是关于Jquery调用WebAPI跨域的例子。
解决SilverLight跨域访问问题
跨域策略文件 Silverlight
Silverlight跨域解决的文件(直接放入发布网站的根目录) Silverlight跨域解决的文件(直接放入发布网站的根目录) Silverlight跨域解决的文件(直接放入发布网站的根目录) Silverlight跨域解决的文件(直接放入发布网站的...
解决Silverlight以TCP方式访问自托管WCF服务时遇到的“跨域访问”问题。
jquery跨域调用webservice,采用jsonp,在webservice返回端采用HttpContext.Current.Response.Write返回json格式。,回调函数返回执行结果。
Web API跨域的方法有很多,这里给出最简单而又最实用的一种。希望可以帮到您。Web API跨域的方法有很多,这里给出最简单而又最实用的一种。希望可以帮到您。
【ASP.NET编程知识】ASP.net WebAPI跨域调用问题的解决方法.docx
ajax跨域调用wcf实例
实现内嵌的iframe跨域调用父页面js方法
主要介绍了json跨域调用python的方法,结合实例形式分析了基于ajax的json调用及Python后台处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本实例是JS跨域调用webservice!