posted @ 2012-07-27 17:36 qianyz 阅读(256) 评论(0) 推荐(0) 编辑
摘要:
本文的出发点: 通过阅读本文,能解决以下的问题 什么是契约? 契约有几种?,他们都有什么用途 如何定义契约? 契约是独立于平台的么? 契约和以往哪种技术比较相像,又有什么不同? 本文适合的读者 WCF的初学者,可以没有任何SOA或者其他分布式技术经验 什么是契约? 任何一个分布式应用程序,它之所以能够互相传递消息,都是事先制定好数据交换规则的,这个规则正是交换数据的双方(比如服务器端和客户端)能彼此理解对方的依据,WCF作为分布式开发技术的一种,同样具有这样一种特性。而在WCF中制定的的规则就被称之为契约(Contract),它是WCF的消息标准,是任何一个wcf程序不可或缺的一部分。 契约. 阅读全文
摘要:
本文的出发点:通过阅读本文,您能了解以下知识: WCF中的Binding是什么? Binding的组成? Binding Element 的分类? Binding描述了那些层面的信息? 选择正确的Binding 本文适合的读者: 本文适合WCF的初学者 WCF中的Binding是什么? 在弄清Binding是什么之前,我们先看一下WCF的中的Endpoint结构,一个Endpoint就类似于xml web service中的一个asmx文件,它包括三个组成部分1)Address 2) Binding 3) Contract,此三者被称为组成Endpoint的"ABC",下图 阅读全文
posted @ 2012-07-25 21:07 qianyz 阅读(192) 评论(0) 推荐(0) 编辑
摘要:
WCF的绑定模型 如上图所示,通道和通道栈位于最底层。通道栈构成消息进行通信的通道,组成通道栈的各个通道出于各自的目的对消息进行相应的处理。按照功能划分,可以将通道分成三类:传输通道、消息编码通道和协议通道。其中传输通道和消息编码通道是必不可少的,而协议通道根据不同的需求会不一样。 WCF中通道栈的创建和生命周期的管理通过通道管理器来进行管理。通道管理器:通道监听器(channel listener)和通道工厂(channel factory)。服务端通过通道监听器对服务请求进行监听,当请求消息被成功检测,则通过通道监听器创建通道栈对请求消息进行接收和处理;客户端通道栈被通道工厂创建,并用.. 阅读全文
posted @ 2012-07-25 20:58 qianyz 阅读(195) 评论(0) 推荐(0) 编辑
摘要:
创建流程如下:1 调用Bind对象BuildChannelListener<TChannel>()方法,该方法内部会创建BindingContext对象,同时把Bind对象的绑定元素传递给了BindingContext. 然后开始调用BindingContext.BuildInnerChannelListener<TChannel>()方法,该方法里面有一句关键代码this.RemoveNextElement().BuildChannelListener<TChannel>(this); 然后方法进入BindingElement内部,在其内部new了一个Li 阅读全文
posted @ 2012-07-20 17:45 qianyz 阅读(131) 评论(0) 推荐(0) 编辑
摘要:
net有关得到验证码图片的措置(2011-08-11 02:03:27)转载▼标签:杂谈 1、得到图片的三种体例 ------------------------豆割符--------------------------------- 第一种体例 HtmlElementCollection hc = webBrowser1.Document.getElementsByTagName_r("img"); HtmlElement h0 = null; foreach (HtmlElement h in hc) { if (h.OuterHtml.Contains("c 阅读全文
posted @ 2012-05-22 13:50 qianyz 阅读(3077) 评论(0) 推荐(0) 编辑
摘要:
[Joe 原创]Web Control 开发系列(三) 解析IPostBackEventHandler和WebForm的事件机制 WebForm最大的魅力大概就是它自己的一套事件处理机制了,要做一个好的Control,必须深入理解这套机制,只有这样才可以让我们的Control有一整套Professional的Event,而IPostBackDataHandler和IPostBackEventHandler是实现事件机制的核心接口,在我的上一篇文章(Web Control 开发系列(二) 深入解析Page的PostBack过程和IPostBackDataHandler)中已经介绍了IPostBa 阅读全文
posted @ 2012-05-06 09:40 qianyz 阅读(164) 评论(0) 推荐(0) 编辑
摘要:
[Joe 原创] Web Control 开发系列(二) 深入解析Page的PostBack过程和IPostBackDataHandler IPostBackDataHandler和IPostBackEventHandler对于实现一个WebControl是非常重要的,如果你的 Contro仅仅是readonly的,也就是说不会让客户端进行输入和修改,那么这两个接口就没有用,一旦你要和客户端交互,那么这两个接口是必须掌握的。IPostBackDataHandler可以让你的Control和客户端的输入数据进行交互,比如TextBox,CheckBox,而 IPostBackEventHandl 阅读全文
posted @ 2012-05-06 09:39 qianyz 阅读(136) 评论(0) 推荐(0) 编辑
摘要:
[Joe 原创]Web Control 开发系列(一) 页面的生命周期 Page是WebForm编程基本元素,它从TemplateControl派生,而TemplateControl又从Control派生,所以Page实际就是一个Control。同时Page也实现了IHttpHandler接口,所以它可以接受Http请求,进行处理。 可以认为一个Page是由很多的Control按照树形结构组织的,而树的根就是Page(一个实现了IHttphandler的Control), 整个Control树的生命周期开始于一个Http请求,而终止于请求处理的结束。事实上在Http请求传入到当前的Page的. 阅读全文
posted @ 2012-05-06 09:37 qianyz 阅读(125) 评论(0) 推荐(0) 编辑