Silverlight调用WCF服务相关应用细节解析

开发 开发工具
Silverlight调用WCF服务在实际应用中有很多比较重要的细节需要我们在运用中去注意,在这里我们就为大家详细介绍这方面的内容。

许多刚刚学习了WCF的同学们肯定在实际的应用开发中都被Silverlight调用WCF服务的相关操作折磨了一阵子。要想很好的掌握这一应用技巧,还是需要我们从不断的操作中去积累经验。在这里我们将会为大家详细介绍一下这方面的知识。

WCF工程中需要注意的地方:

1.新建一个crossdomain.xml文件,内容如下

< ?xml version="1.0" encoding="utf-8" ?> 
< cross-domain-policy> 
< allow-access-from domain="*" /> 
< !-- 意为:允许来自任意域名对本web服务站点的任意跨域访问,
如要限制跨域访问站点:可将"*"更改为相应域名,多个域名则为多个
< allow-access-from ... />节点 -->  < /cross-domain-policy> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

2.修改web.config文件内容

< endpoint address="" binding="basicHttpBinding" 
contract="Demo.
WCF.IService1">  < endpoint address="mex" binding="basicHttpBinding" 
contract="IMetadataExchange"/> 
  • 1.
  • 2.
  • 3.
  • 4.

因为目前Silverlight只支持basicHttpBinding

Silverlight工程需要注意的地方:

注意其address访问地址

< client> 
< endpoint address="http://localhost:4584/Service1.svc" 
binding="basicHttpBinding"  bindingConfiguration="BasicHttpBinding_IService1" 
contract="ServiceReference1.IService1"  name="BasicHttpBinding_IService1" />  < /client> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

实现Silverlight调用WCF服务代码如下:

view plaincopy to clipboardprint?  
private void Button_Click(object sender, RoutedEventArgs e)   
{   
ServiceReference1.Service1Client client = new Demo.Slapp.
ServiceReference1.Service1Client();   
client.GetDataAsync(9);    client.GetDataCompleted += new EventHandler< Demo.Slapp.
ServiceReference1.GetDataCompletedEventArgs
>(client_GetDataCompleted);    client.CloseCompleted += new EventHandler< System.ComponentModel.
AsyncCompletedEventArgs
>(client_CloseCompleted);    }    void client_GetDataCompleted(object sender, Demo.Slapp.
ServiceReference1.GetDataCompletedEventArgs e)   
{    if (e.Error == null)    {    this.btnDemo.Content = e.Result;    }    else    {    this.btnDemo.Content = "eror";    }   
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

以上就是我们为大家介绍的Silverlight调用WCF服务相关方法。

【编辑推荐】

  1. WCF安全参数正确设置方式解读
  2. WCF程序事务相关定义与实现方法详解
  3. WCF启用端口三步骤实现
  4. WCF传送二进制流数据基本实现步骤详解
  5. 寄宿WCF服务相关实现方法解析
责任编辑:曹凯 来源: CSDN
相关推荐

2009-12-31 16:44:53

Silverlight

2010-02-26 16:05:14

寄宿WCF服务

2010-11-25 10:05:22

Visual StudSilverlightWCF

2009-12-21 10:19:05

Silverlight

2009-12-30 09:55:51

Silverlight

2009-06-25 11:18:20

Silverlight

2010-02-26 15:46:48

Silverlight

2010-03-01 17:44:39

Silverlight

2010-02-23 17:30:41

WCF部署于IIS

2009-12-29 16:08:41

Silverlight

2009-12-30 18:18:32

Silverlight

2010-02-23 10:15:22

WCF运行机制

2009-12-21 11:19:50

WCF配置文件

2009-12-31 10:21:53

Silverlight

2009-12-30 10:25:03

Silverlight

2009-07-27 17:54:39

WCF服务ASP.NET

2011-04-01 10:40:53

WCFiPhone调用

2010-02-26 14:39:27

WCF服务寄宿

2009-12-08 13:46:16

Silverlight

2009-12-08 14:10:55

Silverlight
点赞
收藏

51CTO技术栈公众号