Silverlight调用WCF出现异常解决方案
创始人
2024-06-23 20:30:19
0

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 代理了,每次调用之前创建一个比较好。因为今天遇到了这个错误,在这里提醒一下大家。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...