摘要: 请求-应答(Request-Reply)操作 “除了NetPeerTcpBinding和NetMsmqBinding绑定,所有的绑定均支持请求-应答操作。” 单向操作 单向操作没有返回值。单向操作不同于异步操作,虽然单向操作只是在发出调用的瞬间阻塞客户端,但如果发出多个单向调用,WCF会将这些调用放入队列。队列存储调用的个数是有限的,一旦发出的调用个数超出了队列存储调用的设置值,则会发生阻塞... 阅读全文
posted @ 2008-01-10 16:30 杰仔 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 分步操作 WCF提供了一种被称之为分步操作(Demarcating Operation)的方法,以应对服务契约的操作需要指定执行顺序的情况。分步操作是使用OperationContract特性的IsInitiating和IsTerminating属性: [AttributeUsage(AttributeTargets.Method)] public sealed class OperationC... 阅读全文
posted @ 2008-01-10 16:30 杰仔 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 本书第四章介绍了关于实例管理的相关技术。“WCF支持三种实例激活的类型:单调服务(Per-Call Service)会为每次的客户端请求分配(销毁)一个新的服务实例。会话服务(Sessionful Service)则为每次客户端连接分配一个服务实例。最后一种是单例服务(Singleton Service),所有的客户端会为所有的连接和激活对象共享一个相同的服务实例。” 对于Per-Call Se... 阅读全文
posted @ 2008-01-10 16:28 杰仔 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 随着版本的不断演化,客户端与服务端的数据契约可能会出现版本不一致的情况。在WCF中,关于数据契约的版本控制有两种情况:新增成员与缺失成员。新增成员是指发送方包含了新增成员,默认处理方式为忽略新增成员。缺失成员则是指发送方缺少成员,默认处理方式是为缺失成员赋予其默认值。 在缺失成员的情况下,如果仅仅是为缺少的成员赋予默认值,有时候会出现无法预料的错误。原因在于缺失的成员有可能是正确执行操作的必要条... 阅读全文
posted @ 2008-01-10 16:27 杰仔 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 本书的第3章主要讲解了有关数据契约的知识。“从抽象层面看,WCF能够托管CLR类型(接口和类)并将它们公开为服务,也能够以本地CLR接口和类的方式使用服务。WCF服务的操作接收和返回诸如int和string的CLR类型,WCF客户端则传递和处理返回的CLR类型。然而,CLR类型却属于.NET的特定技术。由于面向服务的一个核心原则就是在跨越服务边界时,服务不能够暴露它们的实现技术。因此,不管客户端... 阅读全文
posted @ 2008-01-10 16:27 杰仔 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 本书的第2章主要讲解了服务契约。内容:“本章首先会讨论如何通过操作重载与契约层级,为两种迥然不同的编程模型建立关联。然后,本章会介绍一些简单而又强大的设计和分离服务契约的技术与指导原则。在本章末尾,还演示了如何通过编程方式在运行时实现与契约元数据的交互。” 操作重载 C++与C#均支持操作的重载,但在WCF的编程模型中,却并不支持这种技术。坦白说,在WCF的编程模型,对于面向对象的支持都是比较弱... 阅读全文
posted @ 2008-01-10 16:24 杰仔 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 在第1章中,最有价值的内容应该是本章的图1-4,如下所示: 图中给WCF用户展示了如何根据不同的场景选择合适的绑定。书中描述如下: “首先需要叩问自己服务是否需要与非WCF的客户端交互。如果是,同时客户端又是旧的MSMQ客户端,选择MsmqIntegrationBinding绑定就能够使得服务通过MSMQ与该客户端实现互操作。如果服务需要与非WCF客户端交互,并且该客户端期望调用基本的Web... 阅读全文
posted @ 2008-01-10 16:23 杰仔 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 《Programming WCF Services》的第1章介绍了WCF的基本知识。 在WCF中,最重要的概念自然是服务(Service)。书中对服务的定义为“服务是暴露在外的一组功能的集合”。虽然服务大部分是以契约接口的形式存在,而对于服务的定义通常也与“面向接口编程”的思想近似,但更重要的是我们必须理解服务的含义。传统的编程思想,在理解业务逻辑的时候,我们可以将业务逻辑封装为对象,该对象提供... 阅读全文
posted @ 2008-01-10 16:21 杰仔 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 一、缘起 从去年的九月开始以来,我开始体验到了笔耕不缀的乐趣与痛苦。说是乐趣,是因为我非常享受码字的这种感觉,仿佛是小说家在倘佯在自己虚构的世界一般,任思想天马行空,无拘无束。虽然说技术要求严谨,但又何尝不需要一点点想象力呢?严谨方可以确保技术的正确与准确,然而如果没有幻想与创新,那么技术的突破就会成为奢谈了。 托尔斯泰曾说到:幸福的家庭总是相似的,然而不幸的家庭却各有各的不幸。然而,对于创作... 阅读全文
posted @ 2008-01-10 16:20 杰仔 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 翻译Programming WCF Services的鳞词片语,然而通过翻译笔记可以管中窥豹,了解本书的主要内容,并从中获取有关WCF的知识。Programming WCF Services翻译笔记(一)介绍了翻译此书的由来,以及我对翻译的一些体会。Programming WCF Services翻译笔记(二)首先介绍了服务的本质,然后介绍了WCF的一些基础知识。Programming WCF S... 阅读全文
posted @ 2008-01-10 16:18 杰仔 阅读(619) 评论(0) 推荐(1) 编辑