Silverlight调用WCF出现异常解决方案

开发 开发工具
Silverlight调用WCF在实际程序开发中是一个非常重要的操作技术。那么今天我们将会针对在这一过程中出现的错误介绍正确的解决办法。

WCF在实际开发过程中,其应用范围广泛,可以帮助我们轻松的实现许多领域的功能需求。不过在操作的过程中,我们同样需要注意一些细节问题以防止异常的出现。在这里我们就为大家介绍一种Silverlight调用WCF时出现错误的解决方法。

在采用Silverlight调用WCF的开发过程中,今天遇到一个错误。由于 Silverlight 中只支持异步方式的 WCF 调用,所以代码一般是这样子的:

 

  1. var myServiceClient = new MyServiceClient();  
  2. myServiceClient.GetSomeDataCompleted += (sender, args) =>   
  3. {  
  4. HtmlPage.Window.Alert("completed.");  
  5. };  
  6. myServiceClient.GetSomeDataAsync(); 

这样写是没有问题的。#t#
 

但是有的朋友可能为了提高代码共用程度,而把 myServiceClient 这个 WCF 的客户端代理对象作为类的字段来定义,以便在多次调用中共享。比如这篇教程中所说的:

“这一步比较复杂,这里分小点讨论。为了调用WCF服务,先定义一下全局变量。AcademeServiceClient academeSClient;”

这样做有什么问题呢?

假设我们上面的代码是在一个按钮的点击事件处理函数里定义的,那么,就会导致每点击一次按钮就注册一次 GetSomeDataCompleted 的事件处理函数。***你会发现点一次按钮,会重复多次执行回调函数。

所以在Silverlight调用WCF中还是不要共用 client 代理了,每次调用之前创建一个比较好。因为今天遇到了这个错误,在这里提醒一下大家。

责任编辑:曹凯 来源: CSDN
相关推荐

2009-06-17 11:47:21

Hibernate 删

2010-02-25 14:53:44

WCF调用服务异常

2010-02-24 14:05:08

WCF openati

2009-11-06 15:25:25

WCF异常

2010-02-23 14:56:18

WCF Bug

2010-02-22 10:29:11

WCF上传文件

2010-02-24 09:28:37

WCF安全配置

2009-12-07 15:50:27

WCF文件

2010-02-26 17:51:16

Silverlight

2017-06-01 11:17:57

Python异常重试解决方案

2018-09-14 16:20:37

2009-12-08 15:19:58

WCF大数据量

2009-11-05 12:45:25

WCF异常

2020-09-04 13:50:35

前端异常监控代码

2009-11-09 10:10:13

WCF异常

2009-11-09 11:31:47

WCF消息队列

2010-08-26 14:23:28

路由器故障

2009-12-07 18:38:16

WCF异常

2010-02-23 17:49:56

WCF传输大数据

2010-02-24 10:55:01

WCF跨域访问
点赞
收藏

51CTO技术栈公众号