摘要:

进行了全面的代码重构和注释工作(2008-04-13),又有最新更新啦(20080512) 在园子中发布了几个Gif处理库的版本,通过邮件的方式的确也比较费力,很多朋友建议我在CodePlex上开源,前期不是我不愿意,只是实在懒得在上面拼凑蹩脚的E文,今天终于腾出一些时间,将Gif动画处理类库在CodePlex上发布了出来,以后有更新,大家可以到上面去下载

  阅读全文
posted @ 2008-05-12 22:56 Robin Zhang 阅读(13633) | 评论 (117)编辑
     摘要:



WCF技术研究团队QA专题


  阅读全文
posted @ 2008-04-19 19:39 Robin Zhang 阅读(2754) | 评论 (76)编辑
     摘要:

WCF是"Windows Communication Foundation "的缩写,原来的代号为"Indigo",它是MS为SOA(Service Oriented Architecture)而设计的一套完整的技术框架。利用它能够轻松的开发出分布式(Distributed)应用程序。该技术是MS以往的分布式开发技术的集大成者,优点多多,同时也是.net 3.0中最重要的一个组成部分,目前很多人在学习这门技术,本团队就是想更方便的方便大家学习交流WCF技术。

  阅读全文
posted @ 2008-04-17 15:22 Robin Zhang 阅读(4194) | 评论 (344)编辑
     摘要:

在园子里面开博已经2年多了,期间写的这些随笔有好有坏,但至少都见证了自己成长的历程。现在将它们总结起来,作出这个索引页面,页面中,对于自认为比较满意的系列和文章,我都用醒目的图标进行了标记,没什么水准的,以后有时间,会进行温故和更新。


  阅读全文
posted @ 2008-04-02 20:07 Robin Zhang 阅读(8253) | 评论 (42)编辑
posted @ 2009-04-09 19:07 Robin Zhang 阅读(495) | 评论 (5)编辑
     摘要: WCF的承载既可以通过编码(Code)实现,也能够通过配置(Config)实现.而且使用配置,更有利于日后的维护和扩展.WCF缺省的是将全部的服务配置都写到一个config文件中去.这种方式更有利于专业的IT人员对服务进行集中式管理.在很多项目中,这种方式也能解决分工问题.但是它也有一定的弊端,比如: 一个无关紧要的service变动,就需要变动config,而对应用程序config的任何修改非常有可能导致应用程序的重启或者异常.比如在网站中,如果更改web.config会导致Session,Application等的丢失.这些情况就会影响用户的体验.本文使用自定义ServiceHost的方式,实现一个Service对应一个config文件,这样当有service发生修改的时候,管理人员就只需要更改对应的config文件。更好的实现了服务与服务之间的隔离。  阅读全文
posted @ 2008-11-02 22:42 Robin Zhang 阅读(2121) | 评论 (9)编辑
     摘要: 当ServiceContract非常多的情况下,比如要self-host hundred of service的时候,or更多的时候,每次hosting都是建立一个tcp listen.这样,host的init工作会占用非常多的时间和资源。对于一些对start有较快需求的case,这明显会影响用户体验。本文意在寻求一种技术手段解决这个问题,让service只有在运行时才host。我们姑且称之为host just in time吧  阅读全文
posted @ 2008-10-27 02:05 Robin Zhang 阅读(2115) | 评论 (10)编辑
     摘要: 上文中谈到了WCF截获消息有四种方式1) 路由法 2) 自定义绑定法 3)实现接口法 4) 跟踪诊断法,上篇文章总结WCF中截获消息的几种方式详细的阐述了前面两种,本文着重阐述后面两种实现方式  阅读全文
posted @ 2008-10-25 22:51 Robin Zhang 阅读(2031) | 评论 (4)编辑
     摘要: WCF是基于消息机制的,一些功能的实现如寻址,加密等在消息中都会体现的淋漓尽致,WCF中的通道就像车间的流水线,而消息就作为这个流水线上待加工的产品。每经过一个处理位置,相应的通道都会对消息对不同的操作处理。清晰的掌握消息的加工过程对WCF的工作原理,调试跟踪,自定义扩展,性能安全都能非常好的现实意义。而要实现截获消息的目的,通常可以有以下几种办法: 1 路由截获法 2 自定义Binding法 3 实现IMessageInspector接口法 4 跟踪诊断法 四种方法,实现的难度和得到的效果不尽相同。下面逐一阐述实现方式。   阅读全文
posted @ 2008-10-24 21:43 Robin Zhang 阅读(2296) | 评论 (7)编辑
     摘要: 几天前,有朋友在QA上问有关WCF中可信赖会话(ReliableSession)的问题。今天重新梳理一下,主要目就是真正的弄清楚可信赖会话的作用,方法和现实意义。  阅读全文
posted @ 2008-10-17 19:03 Robin Zhang 阅读(2210) | 评论 (4)编辑
     摘要:

WCF从理论到实践系列文章是笔者记录学习WCF历程的一部笔记,至今已有30余篇,涉及到WCF技术绝大多数相关理论知识和丰富的实践实例。这篇索引对上述文章做了一下整理工作,以进一步熟悉掌握WCF技术


  阅读全文
posted @ 2008-08-30 09:53 Robin Zhang 阅读(9958) | 评论 (19)编辑
     摘要:

发布了[添砖加瓦]:ExtJS+WCF+LINQ打造全功能Grid一文后,得到了很多朋友的关注和支持,之后又更新了几次,导致那篇文章篇幅过长,有些朋友同时提到,这样一种编程方式,手写代码量过大,特别是extjs的代码量尤其繁重,极大的影响了对这种方式的尝试兴趣和信心。因为我也是首次学习ExtJs,在它的应用上,还不能做到得心应手的状态,因此这几天,我又对上篇文章中的实现进行了一次全面的重构。这次重构主要的目的在于:
1) 整理原来比较凌乱的代码
2) 通过封装,极大减少ExtJs代码量
3) 让客户端脚本框架extjs与wcf进行更好一些的交互

  阅读全文
posted @ 2008-08-18 23:17 Robin Zhang 阅读(5065) | 评论 (34)编辑
     摘要: 新扩展的Grid将包括以下功能:
分页功能
远程排序功能
添加新纪录功能
批量删除功能
批量更新功能
2008年8月5日新增功能
1) 筛选功能
2)刷新功能
3)Excel导出功能
2008年8月9日新增功能
1) 扩展了Excel导出功能为导出当前页和导出全部两种
  阅读全文
posted @ 2008-08-09 12:55 Robin Zhang 阅读(9860) | 评论 (120)编辑
     摘要:

在WCF中有两种不同的方法可以用于创建客户端服务对象,他们分别为:
1. 代理构造法
2. 通道工厂法
本文会从实际应用的角度上,阐述两种方法的一些细节和优劣对比,希望通过学习本文,能掌握什么情况下使用什么样的方式来创建客户端服务代理对象,怎样创建客户端代理对象。本文重点在术,非道。

  阅读全文
posted @ 2008-07-26 18:32 Robin Zhang 阅读(3432) | 评论 (29)编辑
     摘要:

在前面文章ExtJs与WCF之间的跨域访问已经通过服务端代理的方式解决了ExtJs与WCF跨域访问的问题,那个方案看起来并不怎么优雅,而当我在写过用Restful方式调用WCF进行上传下载后,愕然发现原来WCF支持原生数据(Raw)的返回,这就解决了ExtJs与Wcf之间进行跨域调用中的难题:返回数据必须满足格式。下面根据ExtJs与WCF之间的跨域访问中实现的项目,通过Stream和ContentType的联合使用,返回原生数据给Extjs,从而实现跨域调用。

  阅读全文
posted @ 2008-07-17 20:38 Robin Zhang 阅读(2887) | 评论 (12)编辑
     摘要:

在前面几篇文章中,分别就WCF如何与Ajax交互,如何返回json数据给Ajax,如何为ExtJs控件提供数据,如何用Http的访问方式异步调用Restful的WCF服务,本文着重讲述如何用Restful方式调用WCFl进行文件的上传和下载。在前面的文章中,曾经写过Restful的WCF支持两种格式的请求和响应的数据格式:1)XML 2) JSON。事实上WCF不光支持上述两种格式,它还支持原生数据(Raw,来源于Carlos' blog)。这样一来,WCF的Restful方式实际上支持任意一种格式的

  阅读全文
posted @ 2008-07-14 22:27 Robin Zhang 阅读(3149) | 评论 (21)编辑
     摘要:

上周在pedramr blog上看到有人问是否能够异步调用Restful的WCF服务,下面便是具体实现异步调用Restful的WCF实现细节。通过本文的学习,有助于如下知识的掌握: 1) 如何设定WCF的Restful支持 2) 如何异步调用Restful的WCF服务

  阅读全文
posted @ 2008-07-12 13:32 Robin Zhang 阅读(2468) | 评论 (16)编辑
     摘要:

ExtJs与WCF之间的跨域访问 在上一篇文章<>中用ExtJs与Wcf交互实现了分页Grid,回复中心有灵犀同学希望能采用跨域访问的方式,这个问题其实也困扰了我很久,本来ExtJS用ScriptTagProxy支持跨域访问的,如果服务端是.aspx的页面文件,也非常好实现,但换作WCF,问题就复杂起来。本文尝试解决这个问题,方案不是很巧妙,但是我对多种方案实验中第一个且是唯一有效的办法。

  阅读全文
posted @ 2008-07-05 13:46 Robin Zhang 阅读(3314) | 评论 (15)编辑
     摘要:

ExtJs+WCF+LINQ实现分页Grid 上篇文章用ExtJs+Wcf+LINQ实现了一个简单的grid,这个网格控件不带分页,本文在上文的基础上添加分页功能,文中会着重介绍如何在用LINQ返回分页数据,如何使ExtJs与WCF进行Restful交互,如何在页面中添加一个带有分页功能的ExtJS的Grid控件。

  阅读全文
posted @ 2008-06-29 19:11 Robin Zhang 阅读(4354) | 评论 (16)编辑
     摘要:

用ExtJs+Linq+Wcf打造简单grid 上篇文章ExtJs与WCF交互:生成树中阐述了用wcf产生json数据给extjs产生树控件的用法,本文将着重讲述如何用wcf+extjs+linq打造一个支持排序和列刷选的grid

  阅读全文
posted @ 2008-06-18 22:16 Robin Zhang 阅读(5160) | 评论 (42)编辑
posted @ 2008-06-15 23:46 Robin Zhang 阅读(1785) | 评论 (2)编辑
     摘要:

ExtJs与WCF交互:生成树 上文做了下Ajax与WCF进行json交互的简单介绍,本文阐述一个具体的实际应用:ExtJs与WCF交互,生成树.也很简单

  阅读全文
posted @ 2008-06-15 10:05 Robin Zhang 阅读(4458) | 评论 (16)编辑
     摘要:

Ajax与Wcf交互-JSON 在WCF的序列化中有DataContractJsonSerializer的格式化器,这就使得WCF相比传统的Xml Web Serice多了一种输入输出的编码格式:JSON.本文将介绍如何使用JSON实现Ajax与WCF之间的数据交互.

  阅读全文
posted @ 2008-06-14 13:27 Robin Zhang 阅读(3712) | 评论 (14)编辑
     摘要:

Ajax与WCF交互-WCF之美 上面一篇博文Ajax访问Xml Web Service的安全问题以及解决方案中谈及xml web service与wcf新老架构对于ajax安全性的问题,得出了结论,但没有具体验证,本文正是为了验证上文中关于新架构MEX结点与业务终结点分离更有利于服务安全的结论,并稍带着讲述如何在vs2008中用ajax与wcf进行交互.

  阅读全文
posted @ 2008-06-13 12:19 Robin Zhang 阅读(5217) | 评论 (30)编辑
     摘要:

闲聊,乱侃,Ajax访问Xml Web Service的安全问题以及解决方案!具体来说就是两个问题,两种方案,一些思考,和大家分享,共同学习

  阅读全文
posted @ 2008-06-12 22:20 Robin Zhang 阅读(4498) | 评论 (16)编辑