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

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

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

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

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

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

2.修改web.config文件内容

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

因为目前Silverlight只支持basicHttpBinding

Silverlight工程需要注意的地方:

注意其address访问地址

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

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

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

以上就是我们为大家介绍的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服务

2009-12-21 10:19:05

Silverlight

2010-11-25 10:05:22

Visual StudSilverlightWCF

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

2009-12-29 16:08:41

Silverlight

2009-12-30 18:18:32

Silverlight

2010-02-23 17:30:41

WCF部署于IIS

2009-12-31 10:21:53

Silverlight

2009-12-30 10:25:03

Silverlight

2011-04-01 10:40:53

WCFiPhone调用

2009-07-27 17:54:39

WCF服务ASP.NET

2010-02-26 14:39:27

WCF服务寄宿

2009-12-21 11:19:50

WCF配置文件

2010-02-23 10:15:22

WCF运行机制

2009-12-21 18:10:50

WCF实现事件通知

2009-12-08 13:46:16

Silverlight
点赞
收藏

51CTO技术栈公众号