WCF中的终结点(ServiceEndpoint)包含有三要素:地址(EndpointAddress),绑定(Binding),契约描述(ContractDescription)三要素;其中绑定的在整个WCF体系架构中具有重要的作用,绑定决定了服务之间通信的模式以及消息中特殊处理; WCF体系中分为
分类:
其他好文 时间:
2016-02-01 20:27:13
阅读次数:
156
WCF中使用的主要传输的方式有HTTP,TCP和命名管道。绑定包括可选的协议绑定元素(如安全),必需的编码绑定元素和必须的传输协定绑定元素三个部分,而由传输方式则是由传输绑定元素来决定的。HTTP是客户端与服务器之间的一个请求/响应协议,不是基于连接的(即不需要建立通信会话),如果通信双方都是WCF...
分类:
其他好文 时间:
2015-09-12 23:39:00
阅读次数:
381
在WCF的实际应用中,有可能存在10M,100M甚至G级别的传输,这个时候我们就不得不考虑编码和传输模式,当然得选择相应的绑定(binding)如上图所示,我可以直接使用系统提供的相应绑定,然后设置需要的模式即可,要启用MTOM消息编码,要选择相应的绑定,如BasicHttpBinding或者WSH...
分类:
其他好文 时间:
2015-09-09 22:50:26
阅读次数:
242
续: 第1章 WCF基础(1)元数据交换服务有两种方案可以发布自己的元数据。一种是基于HTTP-GET协议提供元数据, 另一种则是后面将要讨论的使用专门的终结点的方式。WCF能够为服务自动提供基于HTTPGET的元数据,但需要显式地添加服务行为( Behavior)以支持这一功能。本书后面的章节会介...
分类:
其他好文 时间:
2015-09-04 16:52:50
阅读次数:
244
第1章 WCF基础本章主要介绍WCF的基本概念、构建模块以及WCF体系架构,以指导读者构建一个简单的WCF服务。从本章的内容中,我们可以了解到WCF的基本术语,包括地址(Address)、绑定(Binding)、契约(Contract)和终结点(Endpoint);了解如何托管服务,如何编写客户端代...
分类:
其他好文 时间:
2015-09-03 20:23:19
阅读次数:
148
wcf是基于消息进行通信的,这篇就是简单说下序列化引擎是如何将.net object转化为xml消息。一般情况下很少用到这些,你只需定义数据协定之类的或者指定相应的序列化引擎,然后设置相应的特性就好。序列化的方式有三种:DataContractSerializer、NetDataContractSe...
分类:
其他好文 时间:
2015-09-01 01:40:11
阅读次数:
198
这篇笔记是一些概念性的东西。会话,借用百科上的描述就是一个客户与服务器之间的不中断的请求响应序列。wcf的会话模式是通过服务契约的SessionModel进行设置的,其值为枚举,分别为:Allowed,改值为默认值,客户端连接,选择会话或者不建立会话;Required,必须建立会话;NotAllow...
分类:
其他好文 时间:
2015-08-20 22:15:20
阅读次数:
260
客户端和服务端的通信都是通过接收和发送的Message实例建立起来的,大多数情况我们通过服务协定、数据协定和消息协定来构造传入和传出消息的。一般什么时候使用Message类呢?不需要将消息序列化或者反序列化为.NET对象,无论消息内容如何,都进行常规处理。比如:读取磁盘中的文件并作为消息发送等等。操...
分类:
其他好文 时间:
2015-08-19 23:29:04
阅读次数:
206
通常定义消息的架构,使用数据协定就够了,但是有时必须将类型精确映射到soap消息,方法两种:1、插入自定义soap标头;2、另一种是定义消息的头和正文的安全属性。消息协定通过MessageContract,成员通过MessageHeader和MessageBodyMember来设定。消息的操作最多具...
分类:
其他好文 时间:
2015-08-17 23:16:55
阅读次数:
125
数据协定最重要的当然就是DataContract和DataMember。这两个特性能应用到类、结构和枚举。这个两个特性跟服务契约的特点是一样的,只有被DataContract标记的类和类中被标记DataMember的属性、字段和事件才能被wcf的序列化引擎进行序列化和反序列化。[DataContra...
分类:
其他好文 时间:
2015-08-16 22:37:40
阅读次数:
92