细数WCF基本技术种种方法

开发 后端
下文为大家介绍的是WCF基本技术,来讲述WCF基本技术的全新功能,这主要包括C#3.0,VB9.0,WCF,WPF,WP,LINQ,AJAX,mobile开发,Cardspace,智能客户端。

WCF基本技术作为基于SOA的一个框架产品,WCF实际上是构建了一个在互联系统中实现各个应用程序之间通信的分布式框架。它使得系统构架师与开发人员在构建分布式系统时,能将更多的精力投入到与系统的业务逻辑本身的设计上来,而无需过多的考虑底层通信的实现及相关问题。

WCF最核心的部分是能够快捷的创建一个服务,一个WCF服务端框架由宿主、端点以及服务类三部分所组成。

 WCF服务框架


 宿主(Host),即承载WCF Service运行的环境。可用的宿主环境包括:

(1) 自承载方式:在控制台应用程序与基于WinForm的应用程序中都可以使用这种方式;
(2) 系统服务方式:服务可以随着操作系统的启动而自动启动;
(3) IIS方式:与Web Services 的部署方式类似,由请求消息来激活服务,但只支持HTTP方式的绑定;
(4) WAS(Windows Process Activation Service)方式:这个宿主是 IIS7 的一部分,只有 Windows Vista 和 Windows Server 2008提供默认支持,它支持几乎所有的通讯协议并提供了应用程序池、循环回收、空闲管理、身份管理、隔离等强大的功能。

服务类(Service Class)是指一个标记了一些WCF特有的属性的类,它包含了对服务的业务逻辑的具体实现。

端点(Endpoints)是WCF实现通信的核心要素,客户端和服务端都通过端点来交换消息,WCF 允许我们为服务添加多个绑定和端点。端点由地址(Address)、绑定(Binding)以及契约(Contract)三部分组成,如图所示。在WCF基本技术中,类ServiceEndpoint代表了一个Endpoint,在类中包含的EndpointAddress,Binding,ContractDescription类型分别对应端点中的地址、绑定以及契约。

端点构成图

 

地址:每个服务都会关联到一个唯一的地址,因此地址定位和唯一标志了一个端点,其主要提供了两个重要信息: 服务位置以及传送协议。在WCF基本技术中,地址由System.ServiceModel.EndpointAddress对象来表示,其包括URI、Identity、Headers三个要素。#t#

绑定:绑定提供了一种可设置的方式来选择传输协议、消息编码、通讯模式、可靠性、安全性、事务传播以及交互方式等。例如在传输协议上可以选择HTTP/HTTPS、TCP、P2P、IPC甚至是MSMQ等方式。消息编码上可以选择使用纯文本方式来确保互操作能力,或者选择二进制编码来优化性能,或者使用 MTOM来提高负载能力,甚至是自定义编码方式。 WCF基本技术中提供了BasicHttpBinding、NetTcpBinding、NetPeerTcpBinding、NetNamedPipeBinding、WSHttpBinding、WSFederationHttpBinding、WSDualHttpBinding 、NetMsmqBinding以及MsmqIntegrationBinding九种标准类型的绑定。

责任编辑:chenqingxiang 来源: 广东人民出版社
相关推荐

2009-12-08 16:30:29

WCF程序

2009-11-06 09:48:40

WCF服务

2009-12-08 15:19:58

WCF大数据量

2009-12-21 10:27:52

WCF基本概念

2010-03-02 16:09:53

WCF框架

2010-02-23 16:32:29

WCF服务

2009-12-24 11:25:14

EPON技术

2010-02-26 14:19:03

WCF用户验证

2009-12-07 17:13:23

WCF技术

2010-03-02 09:24:22

WCF变更行为

2010-03-01 16:25:07

WCF体系架构

2010-02-25 15:49:05

WCF消息模式

2010-02-24 17:17:04

WCF宿主环境

2010-03-02 15:53:02

WCF服务合同

2010-03-02 13:14:38

WCF MSMQ队列

2010-02-25 17:51:04

WCF服务地址

2010-02-24 13:38:18

WCF PreCal模

2010-09-26 08:56:10

Oracle

2010-03-01 14:50:30

WCF行为类型

2010-02-25 13:18:36

WCF单向协定
点赞
收藏

51CTO技术栈公众号