Welcome 微信登录

首页 / 软件开发 / WCF

WCF并发(Concurrency)的本质

WCF并发(Concurrency)的本质

WCF并发(Concurrency)的本质2012-07-29 博客园 Artech---同一个服务实例上下文(InstanceContext)同时处理多个服务调用请求引言服务(Service)的本质就是提供服务消费者期望的某种功能,服务的价值体现在两个方面:服务本身的质量和寄宿服务的平台应付消 费者的数量,并发(Concurrency)的关注的是第二个要素。WCF服务寄宿于资源有限的环境中,要实现服务效用的最大化,需要考虑如何 利用现有的资源实现最大的吞...
OData 和 AtomPub: 使用WCF数据服务绑定 AtomPub 服务器

OData 和 AtomPub: 使用WCF数据服务绑定 AtomPub 服务器

OData 和 AtomPub: 使用WCF数据服务绑定 AtomPub 服务器2012-07-29 MSDN Chris Sells如果您不熟悉开放数据协议 (OData),我要告诉您它很美妙。OData(在 odata.org 上有详细介绍)以下列各种基于 HTTP 的功能优势 为基础:用于发布数据的 Atom;用于创建、更新和删除数据的 AtomPub;以及用于定义数据类型的 Microsoft 实体数据模型 (EDM)。如果您拥有 JavaScri...
WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构

WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构

WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构2012-10-08 cnblogs Artech细算起来,已经有好几个月没有真正的写过文章了。近半年以来,一直忙于我的第一本WCF专著《WCF技术剖析》的写作,一直无暇管理自己的Blog。到目前为止《WCF技术剖析(卷1)》的写作暂告一段落,初步预计于下个月由武汉博文视点出版。在《WCF技术剖析》写作期间,对WCF又有了新的感悟,为此以书名开始本人的第三个WCF系列。本系列的目的在于对《WC...
WCF技术剖析之三:如何进行基于非HTTP的IIS服务寄宿

WCF技术剖析之三:如何进行基于非HTTP的IIS服务寄宿

WCF技术剖析之三:如何进行基于非HTTP的IIS服务寄宿2012-10-08 cnblogs Artech在上面一篇文章中,我们对不同版本的IIS,以及ASP.NET得的实现机制进行了详细而深入的分析。在介绍IIS7.0的时候,我们谈到,HTTP.SYS+W3SVC实现了基于HTTP的请求监听,在此基础上引入了以下三组网络监听器(Listener)和监听适配器(Adapter),实现了基于TCP、Named Pipes和MSMQ的网络监听,图1揭示了II...
WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘

WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘

WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘2012-10-08通过《再谈IIS与ASP.NET管道》的介绍,相信读者已经对IIS和ASP.NET的请求处理管道有了一个大致的了解,在此基础上去理解基于IIS服务寄宿的实现机制就显得相对容易了。概括地说,基于IIS的服务寄宿依赖于两个重要的对象:System.ServiceModel.Activation.HttpModule和System. ServiceModel.Activa...
WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务

WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务

WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务2012-10-11 cnblogs Artech在《基于IIS的WCF服务寄宿(Hosting)实现揭秘》中,我们谈到在采用基于IIS(或者说基于ASP.NET)的WCF服务寄宿中,具有两种截然不同的运行模式:ASP.NET并行(Side by Side)模式和ASP.NET兼容模式。对于前者,WCF通过HttpModule实现了服务的寄宿,而对于后者,WCF的服务寄...
WCF技术剖析之六

WCF技术剖析之六

WCF技术剖析之六2012-10-11 cnblogs Artech为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效?本篇文章来源于几天前一个朋友向我咨询的问题。问题是这样的,他说他采用ASP.NET应用程序的方式对定义的WCF服务进行寄宿(Hosting),并使用配置的方式对服务的BaseAddress进行了设置,但是在创建ServiceHost的时候却抛出InvalidOperationException,并提示相...
WCF技术剖析之八:ClientBase<T>中对ChannelFactory<T>的缓存机制

WCF技术剖析之八:ClientBase&lt;T&gt;中对ChannelFactory&lt;T&gt;的缓存机制

WCF技术剖析之八:ClientBase<T>中对ChannelFactory<T>的缓存机制2012-10-11 cnblogs Artech和传统的分布式远程调用一样,WCF的服务调用借助于服务代理(Service Proxy)。而ChannelFactory<T>则是服务代理的创建者。WCF采用基于终结点(Endpoint)服务消费方式:WCF服务通过一个或者多个终结点暴露给潜在的服务消费者,服务的消费中通过与之匹...
WCF技术剖析之九:服务代理不能得到及时关闭会有什么后果?

WCF技术剖析之九:服务代理不能得到及时关闭会有什么后果?

WCF技术剖析之九:服务代理不能得到及时关闭会有什么后果?2012-10-17 博客园 Artech我们想对WCF具有一定了解的人都会知道:在客户端通过服务调用进行服务调用过程中,服务代理应该及时关闭。但是如果服务的代理不等得到及时的关闭,到底具有怎样的后果?什么要关闭服务代理?在任何时候都需要关闭服务代理吗?是否有一些例外呢?本篇文章将会围绕着这些问题展开。一、会话信道(Sessionful Channel) V.S. 数据报信道(Datagram Ch...
WCF技术剖析之十:调用WCF服务的客户端应该如何进行异常处理

WCF技术剖析之十:调用WCF服务的客户端应该如何进行异常处理

WCF技术剖析之十:调用WCF服务的客户端应该如何进行异常处理2012-10-17 博客园 Artech在前面一片文章(服务代理不能得到及时关闭会有什么后果?)中,我们谈到及时关闭服务代理(Service Proxy)在一个高并发环境下的重要意义,并阐明了其根本原因。但是,是否直接调用ICommunicationObject的Close方法将服务代理关闭就万事大吉了呢?事情远不会这么简单,这其中还会涉及关于异常处理的一些操作,这就是本篇文章需要讨论的话题。...
WCF技术剖析之十一:异步操作在WCF中的应用(上篇)

WCF技术剖析之十一:异步操作在WCF中的应用(上篇)

WCF技术剖析之十一:异步操作在WCF中的应用(上篇)2012-10-17 博客园 Artech按照操作执行所需的资源类型,我们可以将操作分为CPU绑定型(CPU Bound)操作和I/O绑定型(I/O Bound)操作。对于前者,操作的执行主要利用CPU进行密集的计算,而对于后者,大部分的操作处理时间花在I/O操作处理,比如访问数据库、文件系统、网络资源等。对于I/O绑定型操作,我们可以充分利用多线程的机制,让多个操作在自己的线程并发执行,从而提高系统性...
WCF技术剖析之十一:异步操作在WCF中的应用(下篇)

WCF技术剖析之十一:异步操作在WCF中的应用(下篇)

WCF技术剖析之十一:异步操作在WCF中的应用(下篇)2012-10-17 博客园 Artech说完了客户端的异步服务调用(参阅WCF技术剖析之十一:异步操作在WCF中的应用(上篇)),我们在来谈谈服务端如何通过异步的方式为服务提供实现。在定义服务契约的时候,相信大家已经注意到了OperationContractAttribute特性具有一个bool类型的AsynPattern。该属性可以将一个服务操作定义成异步实现模式,接下来的内容主要是着眼于介绍异步操...
WCF技术剖析之十二

WCF技术剖析之十二

WCF技术剖析之十二2012-10-23 cnblogs Artech数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)大部分的系统都是以数据为中心的(Data Central),功能的实现表现在对相关数据的正确处理。而数据本身,是有效信息的载体,在不同的环境具有不同的表示。一个分布式的互联系统关注于数据的交换,而数据正常交换的根本前提是参与数据交换的双方对于数据结构的一致性理解。这就为数据的表现提出了...
WCF技术剖析之十三:序列化过程中的已知类型(Known Type)

WCF技术剖析之十三:序列化过程中的已知类型(Known Type)

WCF技术剖析之十三:序列化过程中的已知类型(Known Type)2012-10-23 cnblogs ArtechDataContractSerializer承载着所有数据契约对象的序列化和反序列化操作。在上面一篇文章(《数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)》)中,我们谈到DataContractSerializer基本的序列化规则;如何控制DataContractSerializer...
WCF技术剖析之十四:泛型数据契约和集合数据契约(上篇)

WCF技术剖析之十四:泛型数据契约和集合数据契约(上篇)

WCF技术剖析之十四:泛型数据契约和集合数据契约(上篇)2012-10-25 博客园 Artech在.NET Framework 2.0中,泛型第一次被引入。我们可以定义泛型接口、泛型类型、泛型委托和泛型方法。序列化依赖于真实具体的类型,而泛型则刻意模糊了具体类型概念。而集合代表一组对象的组合,集合具有可迭代(Enumerable)的特性,可以通过某个迭代规则遍历集合中的每一个元素。由于范型类型和集合类型在序列化和反序列化上具有一些特殊的行为和规则,在这篇...
WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)

WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)

WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)2012-10-25 博客园 Artech在.NET中,所有的集合都实现了IEnumerable接口,比如Array、Hashtable、ArrayList、Stack、Queue等。有的集合要求元素具有相同的类型,这种集合一般通过泛型的方式定义,它们实现另一个接口IEnumerable<T>(IEnumerable<T>本身继承自IEnumerable),这样的集合有List...
WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用

WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用

WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用2012-11-03 cnblogs Artech如果一个类型,不一定是数据契约,和给定的数据契约具有很大的差异,而我们要将该类型的对象序列化成基于数据契约对应的XML。反之,对于一段给定的基于数据契约的XML,要通过反序列化生成该类型的对象,我们该如何实现这样的场景?比如下面定义了两个类型Contact和Customer,其中Customer是数据契约,Con...
<< 31 32 33 34 35 36 37 >>