Welcome 微信登录

首页 / 软件开发 / WCF

《WCF技术内幕》21:第2部分_第5章_消息:WCF XML Stack 和 XmlDictionary

《WCF技术内幕》21:第2部分_第5章_消息:WCF XML Stack 和 XmlDictionary

《WCF技术内幕》21:第2部分_第5章_消息:WCF XML Stack 和 XmlDictionary2011-06-20 博客园 Frank Xu Lei译WCF XML StackMicrosoft .NET Framework为了多种用途的XML处理定义了一个丰富的类型集 合。作为一个消息平台,WCF比其他.NET应用需要的正常功能还要多。例如,你 在第2章:“面向服务”里看到的一样,WCF能够产生、发送、接受、处理二进制...
《WCF技术内幕》22:第2部分_第5章_消息:XmlDictionaryWriter

《WCF技术内幕》22:第2部分_第5章_消息:XmlDictionaryWriter

《WCF技术内幕》22:第2部分_第5章_消息:XmlDictionaryWriter2011-06-20 博客园 Frank Xu Lei译(概述:这一部分介绍了XmlDictionaryWriter类型的相关概念:如何创建, 使用一个对象,然后讲述了如何进行Text、二进制和MTOM编码。最后介绍了 XmlDictionary的作用【老徐备注2】,已经各种编码的效率问题。你会了解为 WCF支持的几种编码格式的基本原理。)XmlDictionaryWri...
《WCF技术内幕》24:第2部分_第5章_消息:创建一个消息(上)

《WCF技术内幕》24:第2部分_第5章_消息:创建一个消息(上)

《WCF技术内幕》24:第2部分_第5章_消息:创建一个消息(上)2011-06-20 博客园 Frank Xu Lei创建一个消息可以选择众多定义的CreateMessage工厂方法中的一个来创建Message对象。 绝大部分,这些方法接受的都是SOAP消息体的内容作为参数。非常重要的一点是 Message的body在创建以后就不能再做修改。SOAP消息头块,话句话说,在消息 创建以后还可以增加和修改。一般地说,Message类型的工厂方法可以根据处理 ...
《WCF技术内幕》25:第2部分_第5章_消息:创建一个消息(下)之MessageFault

《WCF技术内幕》25:第2部分_第5章_消息:创建一个消息(下)之MessageFault

《WCF技术内幕》25:第2部分_第5章_消息:创建一个消息(下)之MessageFault2011-06-20 博客园 Frank Xu Lei译Message和SOAP FaultMessage类型定义了一些用来创建表示SOAP Fault消息对象的工厂方法。SOAP Fault是SOAP消息的一种形式,它用来表示错 误信息。在SOAP规范(1.1 和1.2)对于消息体内容,并且某些时候,关于SOAP 消息头块的规定都存在差别。Message是对于SO...
《WCF技术内幕》26

《WCF技术内幕》26

《WCF技术内幕》262011-06-20 博客园 Frank Xu Lei译《WCF技术内幕》26:第2部分_第5章_消息:Buffered vs Streamed、序列化和反序列化消息Buffered vs. Streamed消息当我们在终结点之间流动的消息时,我们会本能地想到缓存。换个方式来说 ,我们假设程序接收到一个Message时,它已经知道整个Message。这种方式称作 缓存模式(buffering)。与之相对的就是流处理模式(streami...
《WCF技术内幕》27:第2部分_第5章_消息:使用消息头(上)

《WCF技术内幕》27:第2部分_第5章_消息:使用消息头(上)

《WCF技术内幕》27:第2部分_第5章_消息:使用消息头(上)2011-06-20 博客园 Frank Xu Lei译使用消息头正如你在第二章里看到的一样,消息头块被SOAP消息基础结构用来表示地址 、路由和安全信息。因为WCF也是一个完全支持SOAP的消息处理基础结构,它包 含一些创建、序列化和分析SOAP消息头块的工具。记住Message类型是一个 SOAP 消息的CLR抽象,它定义的成员允许WCF基础结构使用发送或接受到的消息头块。 Message...
《WCF技术内幕》28:第2部分_第5章_消息:使用消息头(中)

《WCF技术内幕》28:第2部分_第5章_消息:使用消息头(中)

《WCF技术内幕》28:第2部分_第5章_消息:使用消息头(中)2011-06-20 博客园 Frank Xu Lei译MessageHeaders类型因为SOAP消息可能包含很多消息头块,所以在一个Message类型里,我们需要 一种表示一组消息头块对象的方法。MessageHeaders就是这个作用,并且它定义 了一个MessageHeaders 类型的只读属性Headers。Headers属性是我们在Message 里增加、修改、查询和移除Messa...
《WCF技术内幕》30:第2部分_第5章_消息:复制消息、消息清理和本章小结

《WCF技术内幕》30:第2部分_第5章_消息:复制消息、消息清理和本章小结

《WCF技术内幕》30:第2部分_第5章_消息:复制消息、消息清理和本章小结2011-06-20 博客园 Frank Xu Lei译复制消息有时候需要从现有的一个消息实例创建一个缓存模式的消息拷贝。Message类 型定义了实现此目的的实例方法:public MessageBuffer CreateBufferedCopy(Int32 maxBufferSize) { ... }创建Message的拷贝还是相当简单的,但是这会带来消息内部状态的改变。如 ...
《WCF技术内幕》31:第2部分_第6章_通道:概述与正确认识通道

《WCF技术内幕》31:第2部分_第6章_通道:概述与正确认识通道

《WCF技术内幕》31:第2部分_第6章_通道:概述与正确认识通道2011-06-20 博客园 Frank Xu Lei译概述通道发送和接收消息。通道负责传输和WS-*协议的实现、安全以及事务处理 。通道是高组合性的-换句话说,它可以通过多种方式组合以实现应用程序需要 的功能。通道是可扩展的,并且内部设计的WCF API也允许开发人员自定义通道 。绝大部分上,通道不会出现在主流的应用程序开发人员使用的API里。从另外 一个角度来看,Framework的开发...
《WCF技术内幕》32:第2部分_第6章_通道:通道状态机

《WCF技术内幕》32:第2部分_第6章_通道:通道状态机

《WCF技术内幕》32:第2部分_第6章_通道:通道状态机2011-06-20 博客园 Frank Xu Lei译通道状态机通道和通道工厂拥有相同的特性,这些特性独立于运行时功能。其中最重要 的特性之一就是他们拥有公共的状态机。WCF程序里的每个通道和通道工厂都有 一个预定义的状态集合和一个预定义的方法集合,这些方法会控制通道和通道工 厂在这些状态之间转换。ICommunicationObject接口在面向对象层次上,WCF类型系统强制实现了各个通道共用一...
《WCF技术内幕》33:第2部分_第6章_通道:通道形状

《WCF技术内幕》33:第2部分_第6章_通道:通道形状

《WCF技术内幕》33:第2部分_第6章_通道:通道形状2011-06-20 博客园 Frank Xu Lei译通道形状介绍通道形状是我们对通道进行分类的重要依据之一。概念上,一个通道形状对 应于一个或多个消息交换模式(MEPs),第3章“消息交换模式、拓扑与编排”里 曾经讨论过这个概念。为了说明问题,考虑一下发送者和接收者使用请求/应答 模式来交换消息的情况。在请求/应答模式里,发送者发送消息给接收者,接收 者回复消息给发送者,请...
《WCF技术内幕》34:第2部分_第6章_通道:通道接口和基本类型

《WCF技术内幕》34:第2部分_第6章_通道:通道接口和基本类型

《WCF技术内幕》34:第2部分_第6章_通道:通道接口和基本类型2011-06-20 博客园 Frank Xu Lei译通道接口和基本类型本章开始部分曾经提到过,学习WCF通道基础结构的一个关键部分就是了解 WCF系统在通道层使用的接口和类型。本节系统整理了这些复杂的类型系统,深 入浅出地讲述各个接口和类型的原理,使得读者可以更容易掌握这些知识点。IChannel接口System.ServiceModel.Channels.IChannel接口看似简单,...
《WCF技术内幕》35:第2部分_第6章_通道:通道功能

《WCF技术内幕》35:第2部分_第6章_通道:通道功能

《WCF技术内幕》35:第2部分_第6章_通道:通道功能2011-06-20 博客园 Frank Xu Lei译通道功能通道能够执行不同的任务。实际上,通道里可以定义任何消息功能,然后嵌 入到WCF运行时里。我们可以大概地划分一下WCF通道执行任务的类型。概念上, 通道可以方便使用特定的传输、协议或通道形状。传输通道传输通道是与网络、文件系统、内存或其他的程序(如Microsoft SQL Server 2005、SAP或Oracle)交互的通道。WCF至...
《WCF技术内幕》36:第2部分_第6章_通道:创建自定义通道和本章小结

《WCF技术内幕》36:第2部分_第6章_通道:创建自定义通道和本章小结

《WCF技术内幕》36:第2部分_第6章_通道:创建自定义通道和本章小结2011-06-20 博客园 Frank Xu Lei译创建自定义通道上一节已经看过了通道层里的基本类型,现在我们就来创建一个自定义通道 。这个通道的目的就是要在控制台窗口里打印一个文本。因此,我们构建的通道 对于演示通道的生命周期和程序调用不同的通道成员的时候都会非常有用。因为 我们的自定义通道会在控制台窗口打印文本,所以有必要传递通道方法的委托调 用给堆栈里的下一个通道。我们会把这...
《WCF技术内幕》37:第2部分_第7章_通道管理器:概述和通道管理器的概念

《WCF技术内幕》37:第2部分_第7章_通道管理器:概述和通道管理器的概念

《WCF技术内幕》37:第2部分_第7章_通道管理器:概述和通道管理器的概念2011-06-20 博客园 Frank Xu Lei译概述用户代码不能直接创建通道;这些工作由特定的工厂类型完成。虽然这些工 厂对象不是通道,但是通常它们也被认为是通道层的一部分。在第6章“通道” 里,我引入了设计模式【老徐备注】(Erich Gamma等, Addison- Wesley, 1995)的概念,并把这种特殊的类型的称为通道工厂。在Windo...
《WCF技术内幕》38:第2部分_第7章_通道管理器:通道侦听器

《WCF技术内幕》38:第2部分_第7章_通道管理器:通道侦听器

《WCF技术内幕》38:第2部分_第7章_通道管理器:通道侦听器2011-06-20 博客园 Frank Xu Lei译接收者:通道侦听器和它们的名字暗示的一样,通道侦听器就是为了创建通道并侦听传入的消息 。这个模型借鉴了伯克利Socket编程API。在WCF里,这个模型可以在 Windows Socket(Winsock) API里看到。在.NET Framework编程里,这个模型存在于 System.Net.Sockets命名空间里。在这个模型里,T...
《WCF技术内幕》39:第2部分_第7章_通道管理器:通道工厂和本章小结

《WCF技术内幕》39:第2部分_第7章_通道管理器:通道工厂和本章小结

《WCF技术内幕》39:第2部分_第7章_通道管理器:通道工厂和本章小结2011-06-20 博客园 Frank Xu Lei译发送者:通道工厂发送者使用通道工厂来创建通道。它们和通道侦听器的许多特性相似,但是 不同的是它们驻留在发送者内部,而且不需要从连接上侦听消息。它们会通过 CreateChannel方法创建符合要求的连接通道而不是消极等待消息到来。和通道 侦听器一样,通道工厂也是根据它们创建的通道功能来分类的。实际上,这意味着每个传输通道都会有一个...
<< 21 22 23 24 25 26 27 28 29 30 >>