E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
技术剖析
WCF
技术剖析
之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]
在[上篇]中,我们分别站在消息交换和编程的角度介绍了SOAP Fault和FaultException异常。在服务执行过程中,我们手工抛出FaultException异常,WCF服务端框架会对该异常对象进行序列化病最终生成Fault消息。当WCF客户端框架介绍到该Fault消息之后,会做一项相反的操作:对Fault消息中进行解析和反序列化,重新生成并抛出FaultException异常。WCF框架
·
2015-10-30 11:58
异常处理
WCF
技术剖析
之二十一: WCF基本的异常处理模式[上篇]
由于WCF采用.NET托管语言(C#和NET)作为其主要的编程语言,注定以了基于WCF的编程方式不可能很复杂。同时,WCF设计的一个目的就是提供基于非业务逻辑的通信实现,为编程人员提供一套简单易用的应用编程接口(API)。WCF编程模式的简单性同样体现在异常处理上面,本篇文章的主要目的就是对WCF基于异常处理的编程模式做一个简单的介绍。 一、当异常从服务端抛出 对于一个典型的WCF服务调用,我
·
2015-10-30 11:57
异常处理
WCF
技术剖析
之二十一:WCF基本异常处理模式[下篇]
从FaultContractAttribute的定义我们可以看出,该特性可以在同一个目标对象上面多次应用(AllowMultiple = true)。这也很好理解:对于同一个服务操作,可能具有不同的异常场景,在不同的情况下,需要抛出不同的异常。 1: [AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inher
·
2015-10-30 11:57
异常处理
WCF
技术剖析
之二十一:WCF基本异常处理模式[中篇]
通过WCF基本的异常处理模式[上篇], 我们知道了:在默认的情况下,服务端在执行某个服务操作时抛出的异常(在这里指非FaultException异常),其相关的错误信息仅仅限于服务端可见,并不会被WCF传递到客户端;如果将开启了IncludeExceptionDetailInFaults的ServiceDebug服务行为通过声明(通过在服务类型上应用ServiceBehaviorAttrite特性
·
2015-10-30 11:57
异常处理
WCF
技术剖析
之十六:数据契约的等效性和版本控制
数据契约是对用于交换的数据结构的描述,是数据序列化和反序列化的依据。在一个WCF应用中,客户端和服务端必须通过等效的数据契约方能进行有效的数据交换。随着时间的推移,不可避免地,我们会面临着数据契约版本的变化,比如数据成员的添加和删除、成员名称或者命名空间的修正等,如何避免数据契约这种版本的变化对客户端现有程序造成影响,就是本节着重要讨论的问题。 一、数据契约的等效性 数据契约就是采用一种厂商
·
2015-10-30 11:56
版本控制
WCF
技术剖析
之十九:深度剖析消息编码(Encoding)实现(下篇)
[爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]通过上篇的介绍,我们知道了WCF所有与编码与解码相关的功能都实现在相应的System.Xml.XmlDictionaryWriter和System.Xml.XmlDictionaryReader中。但是在真正的WCF处理框架中,却并不直接使用XmlDictioanryWriter和X
·
2015-10-30 11:56
encoding
WCF
技术剖析
之十七:消息(Message)详解(下篇)
[爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]《WCF
技术剖析
(卷1)》自出版近20天以来,得到了园子里的朋友和广大WCF爱好者的一致好评
·
2015-10-30 11:56
message
WCF
技术剖析
之十七:消息(Message)详解(中篇)
[爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]在上篇中大体上围绕着Message的两个话题进行讲述:消息版本(Message Version)和采用五种不同的方式创建Message。本篇文章将会详细介绍Message的另外两个主题:和消息的基本操作,比如读、写、拷贝、关闭等,以及消息状态机(Message State Machi
·
2015-10-30 11:56
message
WCF
技术剖析
之十五:数据契约代理(DataContractSurrogate)在序列化中的作用
[爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]如果一个类型,不一定是数据契约,和给定的数据契约具有很大的差异,而我们要将该类型的对象序列化成基于数据契约对应的XML。反之,对于一段给定的基于数据契约的XML,要通过反序列化生成该类型的对象,我们该如何实现这样的场景? 比如下面定义了两个类型Contact和Customer,其
·
2015-10-30 11:55
Data
WCF
技术剖析
(卷1)正式出版
【书 名】 WCF
技术剖析
(卷1) 【作 者】 蒋金楠 【出 &
·
2015-10-30 11:55
WCF
WCF
技术剖析
之十四:泛型数据契约和集合数据契约(上篇)
[爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]在.NET Framework 2.0中,泛型第一次被引入。我们可以定义泛型接口、泛型类型、泛型委托和泛型方法。序列化依赖于真实具体的类型,而泛型则刻意模糊了具体类型概念。而集合代表一组对象的组合,集合具有可迭代(Enumerable)的特性,可以通过某个迭代规则遍历集合中的每一个元
·
2015-10-30 11:54
WCF
WCF
技术剖析
之十三:序列化过程中的已知类型(Known Type)
[爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]DataContractSerializer承载着所有数据契约对象的序列化和反序列化操作。在上面一篇文章(《数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)》)中,我们谈到DataContractSerializer基本的序列化
·
2015-10-30 11:54
type
WCF
技术剖析
之十四:泛型数据契约和集合数据契约(下篇)
[爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]在.NET中,所有的集合都实现了IEnumerable接口,比如Array、Hashtable、ArrayList、Stack、Queue等。有的集合要求元素具有相同的类型,这种集合一般通过泛型的方式定义,它们实现另一个接口IEnumerable<T>(IEnumerab
·
2015-10-30 11:54
WCF
WCF
技术剖析
之十一:异步操作在WCF中的应用(上篇)
按照操作执行所需的资源类型,我们可以将操作分为CPU绑定型(CPU Bound)操作和I/O绑定型(I/O Bound)操作。对于前者,操作的执行主要利用CPU进行密集的计算,而对于后者,大部分的操作处理时间花在I/O操作处理,比如访问数据库、文件系统、网络资源等。对于I/O绑定型操作,我们可以充分利用多线程的机制,让多个操作在自己的线程并发执行,从而提高系统性能和响应能力。服务调用就是典型的I/
·
2015-10-30 11:53
WCF
WCF
技术剖析
之十:调用WCF服务的客户端应该如何进行异常处理
在前面一片文章(服务代理不能得到及时关闭会有什么后果?)中,我们谈到及时关闭服务代理(Service Proxy)在一个高并发环境下的重要意义,并阐明了其根本原因。但是,是否直接调用ICommunicationObject的Close方法将服务代理关闭就万事大吉了呢?事情远不会这么简单,这其中还会涉及关于异常处理的一些操作,这就是本篇文章需要讨论的话题。 一、异常的抛出与Close的失败 一般
·
2015-10-30 11:53
异常处理
WCF
技术剖析
之十二:数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)
[爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]大部分的系统都是以数据为中心的(Data Central),功能的实现表现在对相关数据的正确处理。而数据本身,是有效信息的载体,在不同的环境具有不同的表示。一个分布式的互联系统关注于数据的交换,而数据正常交换的根本前提是参与数据交换的双方对于数据结构的一致性理解。这就为数据的表现提出
·
2015-10-30 11:53
Serialize
WCF
技术剖析
之七:如何实现WCF与EnterLib PIAB、Unity之间的集成
在这之前,我写过深入介绍MS EnterLib PIAB的文章(参阅《MS Enterprise Library Policy Injection Application Block 深入解析[总结篇]》),也写过WCF与PIAB的集成(参阅:《WCF后续之旅(8):通过WCF Extension 实现与MS Enterprise Library Policy Injection Applicat
·
2015-10-30 11:52
unity
WCF
技术剖析
之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效
本篇文章来源于几天前一个朋友向我咨询的问题。问题是这样的,他说他采用ASP.NET应用程序的方式对定义的WCF服务进行寄宿(Hosting),并使用配置的方式对服务的BaseAddress进行了设置,但是在创建ServiceHost的时候却抛出InvalidOperationException,并提示相应Address Scheme的BaseAddress找不到。我意识到这可能和WCF中用于判断服
·
2015-10-30 11:51
asp.net
WCF
技术剖析
之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘
通过《再谈IIS与ASP.NET管道》的介绍,相信读者已经对IIS和ASP.NET的请求处理管道有了一个大致的了解,在此基础上去理解基于IIS服务寄宿的实现机制就显得相对容易了。概括地说,基于IIS的服务寄宿依赖于两个重要的对象:System.ServiceModel.Activation.HttpModule和System. ServiceModel.Activation.HttpHandler
·
2015-10-30 11:51
host
WCF
技术剖析
之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
在《基于IIS的WCF服务寄宿(Hosting)实现揭秘》中,我们谈到在采用基于IIS(或者说基于ASP.NET)的WCF服务寄宿中,具有两种截然不同的运行模式:ASP.NET并行(Side by Side)模式和ASP.NET兼容模式。对于前者,WCF通过HttpModule实现了服务的寄宿,而对于后者,WCF的服务寄宿通过一个HttpHandler实现。只有在ASP.NET兼容模式下,我们熟悉
·
2015-10-30 11:51
asp.net
WCF
技术剖析
之二:再谈IIS与ASP.NET管道
在2007年9月份,我曾经写了三篇详细介绍IIS架构和ASP.NET运行时管道的文章,深入介绍了IIS 5.x与IIS 6.0HTTP请求的监听与分发机制,以及ASP.NET运行时管道对HTTP请求的处理流程: [原创]ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI [原创]ASP.NET Process Model之二:ASP.NET Http Runt
·
2015-10-30 11:50
asp.net
[原创]WCF
技术剖析
之三:如何进行基于非HTTP的IIS服务寄宿
在上面一篇文章中,我们对不同版本的IIS,以及ASP.NET得的实现机制进行了详细而深入的分析。在介绍IIS7.0的时候,我们谈到,HTTP.SYS+W3SVC实现了基于HTTP的请求监听,在此基础上引入了以下三组网络监听器(Listener)和监听适配器(Adapter),实现了基于TCP、Named Pipes和MSMQ的网络监听,图1揭示了IIS7的总体结构。 TCPListener
·
2015-10-30 11:50
http
云计算核心
技术剖析
古人云:“不以规矩,无以成方圆”,也就是说,“方圆”再怎么精彩和美丽,都离不开“规矩”的积淀和约束,这个道理对云计算也同样适用,如果读者对云计算本 身有一定的认知和理解,那么就非常有助于今后对其相关的技术和产品的学习,而本章就是这样专注于云计算本身的章节。在本章的开始,将关注云计算的定义和特 点,接着将从思想和技术这方面来分析云计算的由来,并讲述一下云计算的诞生与成长,最
·
2015-10-30 10:58
云计算
WCF
技术剖析
之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序)
原文: WCF
技术剖析
之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序) 基于HTTP-GET的元数据发布方式与基于WS-MEX原理类似,但是ServiceMetadataBehavior
·
2015-10-28 09:33
http
WCF
技术剖析
之二十八:自己动手获取元数据[附源代码下载]
原文: WCF
技术剖析
之二十八:自己动手获取元数据[附源代码下载] 元数据的发布方式决定了元数据的获取行为,WCF服务元数据架构体系通过ServiceMetadataBehavior实现了基于WS-MEX
·
2015-10-28 09:33
WCF
WCF
技术剖析
之二十七: 如何将一个服务发布成WSDL[基于WS-MEX的实现](提供模拟程序)
原文: WCF
技术剖析
之二十七: 如何将一个服务发布成WSDL[基于WS-MEX的实现](提供模拟程序) 通过《如何将一个服务发布成WSDL[编程篇]》的介绍我们知道了如何可以通过编程或者配置的方式将
·
2015-10-28 09:32
wsdl
WCF
技术剖析
之二十五: 元数据(Metadata)架构体系全景展现[元数据描述篇]
原文: WCF
技术剖析
之二十五: 元数据(Metadata)架构体系全景展现[元数据描述篇] 在[WS标准篇]中我花了很大的篇幅介绍了WS-MEX以及与它相关的WS规范:WS-Policy、WS-Transfer
·
2015-10-28 09:31
meta
WCF
技术剖析
之二十二: 深入剖析WCF底层异常处理框架实现原理[下篇]
原文: WCF
技术剖析
之二十二: 深入剖析WCF底层异常处理框架实现原理[下篇] WCF客户端和服务端的框架体系相互协作,使得开发人员可以按照我们熟悉的方式进行异常的处理:在服务操作执行过程中抛出异常
·
2015-10-28 09:30
异常处理
WCF
技术剖析
之二十一:WCF基本异常处理模式[下篇]
原文: WCF
技术剖析
之二十一:WCF基本异常处理模式[下篇] 从FaultContractAttribute的定义我们可以看出,该特性可以在同一个目标对象上面多次应用(AllowMultiple
·
2015-10-28 09:29
异常处理
WCF
技术剖析
之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]
原文: WCF
技术剖析
之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇] 在[上篇]中,我们分别站在消息交换和编程的角度介绍了SOAP Fault和FaultException异常。
·
2015-10-28 09:29
异常处理
WCF
技术剖析
之十九:深度剖析消息编码(Encoding)实现(下篇)
原文: WCF
技术剖析
之十九:深度剖析消息编码(Encoding)实现(下篇) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]
·
2015-10-28 09:28
encoding
WCF
技术剖析
之二十一: WCF基本的异常处理模式[上篇]
原文: WCF
技术剖析
之二十一: WCF基本的异常处理模式[上篇] 由于WCF采用.NET托管语言(C#和NET)作为其主要的编程语言,注定以了基于WCF的编程方式不可能很复杂。
·
2015-10-28 09:28
异常处理
WCF
技术剖析
之二十一:WCF基本异常处理模式[中篇]
原文: WCF
技术剖析
之二十一:WCF基本异常处理模式[中篇] 通过WCF基本的异常处理模式[上篇], 我们知道了:在默认的情况下,服务端在执行某个服务操作时抛出的异常(在这里指非FaultException
·
2015-10-28 09:28
异常处理
WCF
技术剖析
之十六:数据契约的等效性和版本控制
原文: WCF
技术剖析
之十六:数据契约的等效性和版本控制 数据契约是对用于交换的数据结构的描述,是数据序列化和反序列化的依据。
·
2015-10-28 09:27
版本控制
WCF
技术剖析
之十七:消息(Message)详解(中篇)
原文: WCF
技术剖析
之十七:消息(Message)详解(中篇) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]在上篇中大体上围绕着
·
2015-10-28 09:27
message
WCF
技术剖析
之十七:消息(Message)详解(下篇)
原文: WCF
技术剖析
之十七:消息(Message)详解(下篇) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]《WCF
技术剖析
·
2015-10-28 09:27
message
WCF
技术剖析
之十四:泛型数据契约和集合数据契约(上篇)
原文: WCF
技术剖析
之十四:泛型数据契约和集合数据契约(上篇) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]在.NET
·
2015-10-28 09:26
WCF
WCF
技术剖析
之十五:数据契约代理(DataContractSurrogate)在序列化中的作用
原文: WCF
技术剖析
之十五:数据契约代理(DataContractSurrogate)在序列化中的作用 [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频
·
2015-10-28 09:26
Data
WCF
技术剖析
之十四:泛型数据契约和集合数据契约(下篇)
原文: WCF
技术剖析
之十四:泛型数据契约和集合数据契约(下篇) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]在.NET中
·
2015-10-28 09:26
WCF
WCF
技术剖析
之十二:数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)
原文: WCF
技术剖析
之十二:数据契约(Data Contract)和数据契约序列化器(DataContractSerializer) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道
·
2015-10-28 09:25
Serialize
WCF
技术剖析
之十:调用WCF服务的客户端应该如何进行异常处理
原文: WCF
技术剖析
之十:调用WCF服务的客户端应该如何进行异常处理 在前面一片文章(服务代理不能得到及时关闭会有什么后果?)
·
2015-10-28 09:24
异常处理
WCF
技术剖析
之十一:异步操作在WCF中的应用(上篇)
原文: WCF
技术剖析
之十一:异步操作在WCF中的应用(上篇) 按照操作执行所需的资源类型,我们可以将操作分为CPU绑定型(CPU Bound)操作和I/O绑定型(I/O Bound)操作。
·
2015-10-28 09:24
WCF
WCF
技术剖析
之十三:序列化过程中的已知类型(Known Type)
原文: WCF
技术剖析
之十三:序列化过程中的已知类型(Known Type) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]
·
2015-10-28 09:24
type
WCF
技术剖析
之七:如何实现WCF与EnterLib PIAB、Unity之间的集成
原文: WCF
技术剖析
之七:如何实现WCF与EnterLib PIAB、Unity之间的集成 在这之前,我写过深入介绍MS EnterLib PIAB的文章(参阅《MS Enterprise Library
·
2015-10-28 09:23
unity
WCF
技术剖析
之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效
原文: WCF
技术剖析
之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效 本篇文章来源于几天前一个朋友向我咨询的问题。
·
2015-10-28 09:23
asp.net
WCF
技术剖析
之八:ClientBase
中对ChannelFactory
的缓存机制
原文: WCF
技术剖析
之八:ClientBase<T>中对ChannelFactory<T>的缓存机制 和传统的分布式远程调用一样,WCF的服务调用借助于服务代理(Service
·
2015-10-28 09:22
channel
《云计算核心
技术剖析
》读书笔记之一
http://book.douban.com/subject/6382788/ 通过2周的时间,阅读完了由吴朱华编著的《云计算核心
技术剖析
》一书。
·
2015-10-28 09:52
读书笔记
WCF
技术剖析
之三十:一个很有用的WCF调用编程技巧[下篇]
对于《WCF
技术剖析
(卷1)》的读者,应该会知道在第7章中我通过类似于AOP的方式解决了相似的问题,现在我们来讨论这个解决方案。 通过《服务代理不能得到及时关闭会有什么后果?》
·
2015-10-28 08:25
WCF
WCF
技术剖析
之八:ClientBase
中对ChannelFactory
的缓存机制
和传统的分布式远程调用一样,WCF的服务调用借助于服务代理(Service Proxy)。而ChannelFactory<T>则是服务代理的创建者。WCF采用基于终结点(Endpoint)服务消费方式:WCF服务通过一个或者多个终结点暴露给潜在的服务消费者,服务的消费中通过与之匹配的终结点与之交互。在客户端,我们具有两种典型的服务代理创建方式,其一是通过诸如SvcUtil.exe这样的
·
2015-10-28 08:23
channel
追根究底,MFC六大关键
技术剖析
(第三部分)
三、动态创建 动态创建就是运行时创建指定类的对象,在 MFC 中大量使用。如框架窗口对象、视对象,还有文档对象 都需要由文档模板类对象来动态的创建。我觉得这是每个 MFC 的学习者很希望理解的问题。 初次接触 MFC 的时候,很容易有这样的迷惘。 MFC
·
2015-10-27 16:22
技术
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他