WCF效率提高技巧讲解

开发 开发工具
WCF效率提高的方式有很多种,比如注意异步调用的时间,使用一些辅助工具等等。在这里就为大家介绍了一些提高技巧。

WCF服务对于开发人员来说是非常重要的,它的使用为我们解决了许多难以解决的问题。WCF效率的提高方法有很多注意点,例如何时应该使用OneWay、何时异步。 #t#

WCF的客户端代理类全都实现了INotifyPropertyChanged,我却几乎从来没有见过有人问这个问题。实际上,客户端程序可以不知道WCF的存在,它仅需要调用一个“业务数据GateWay”,这个GateWay再负责数据处理。

这样,测试GUI程序的逻辑时,仅需要测试这个GateWay的逻辑以提高WCF效率。当使用WCF异步获取数据时,可以将数据刷新到GateWay中,例如(对于简单类型):

 

  1. static public void Refresh
    (this IExtensibleDataObject 
    obj, IExtensibleDataObject target)   
  2. {   
  3. if (!obj.GetType().
    IsAssignableFrom(target.GetType()))   
  4. throw new NotSupportedException();   
  5.  
  6. foreach (PropertyDescriptor
     p in TypeDescriptor.GetProperties(obj))   
  7. p.SetValue(target, p.GetValue(obj));   
  8. }  

 

之后GateWay就会自动通知客户端UI程序更新。这样做,GUI程序才看起来运行顺畅。

以上就是WCF效率提高的具体方法介绍。

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

2010-02-23 16:46:47

WCF并发能力

2010-02-23 09:44:12

WCF dataCon

2010-02-22 16:19:25

WCF自托管

2009-12-21 14:49:27

2010-02-23 14:17:20

WCF配置文件

2010-02-26 13:40:28

WCF消息头

2010-02-24 13:48:44

MSMQ使用WCF

2022-06-10 09:27:27

Leader思考技巧

2009-12-21 18:46:50

WCF传输大数据

2010-03-02 10:54:42

WCF回调操作

2010-02-23 10:57:34

WCF Streami

2015-08-04 10:51:26

vim效率技巧

2019-05-16 14:09:03

容器技巧开发

2022-09-05 14:17:48

Javascript技巧

2009-12-22 14:54:52

WCF安全

2015-04-16 10:15:45

PHPPHP执行效率PHP技巧

2010-03-10 10:41:23

Linux管理效率

2012-02-28 09:41:00

Linux管理效率技巧

2019-10-12 10:09:41

Vue 组件对象

2019-10-18 09:08:35

Vue组件验证码
点赞
收藏

51CTO技术栈公众号