`
61party
  • 浏览: 1042239 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Silverlight2 跨域调用Web服务的方法

阅读更多

调用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方式进行测试,结果如图:

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics