WCF学习-WCF简介(1)

来源:互联网 发布:k开头的网络用语 编辑:程序博客网 时间:2024/05/16 17:18

1.1WCF简介

            WCF(Windows Communication Foundation)是微软的推出的一种新的分布式架构API,与其他分布式技术(COMMSMQ.NetRemoting )相比,WCF 提供了统一的、可扩

张的编程对象模型来使用以前的多个分布式技术;

            WCF是分布式计算工具包,它把之前独立的分布式技术整合到了主要由System.ServiceModel命名空间简化的API中;另外WCFSOA面向服务架构的;所以无论是采用

TCP协议构建内部应用、还是使用命名管道在相同机器上进行数据共享,还时基于Http协议进行web开发,WCF都是推荐的API;也就是说WCF支持TCPHTTPMSMQ

PipeP2PCOM+等多种服务;

            WCF的核心程序集为:System.Runtime.Serialization.dll、 System.ServiceModel.dll;其中 System.ServiceModel.dll包含了核心类型的核心程序集,这些核心核心类型用于构

建任何类型的WCF程序;这个System.ServiceModel我们后面会常常用到它;

     

WCF的核心命名空间:

 

System.Runtime.Serialization;

 

定义了一些用来控制WCF框架中如何序列化和反序列的类型

System.ServiceModel 

包含生成服务和客户端应用程序所需的类、枚举和接口,这些类、枚举和接口可用于生成大范围的分布式应用程序;主要定义了绑定和承载类型,以及基础安全事务类型;

System.ServiceModel.Configuration

 

此命名空间包含配置类, 基础结构使用这些类将 XML 转换成公共语言运行时 (CLR) 类型。还可以出于扩展目的直接操作这些类。

System.ServiceModel.Description

 

定义了一些类型,为WCF配置文件中定义的地址、绑定和契约提供对象模型

System.ServiceModel.MsmqIntegration

 

这些类与 Microsoft 消息队列服务 (MSMQ) 集成相关,使用该集成可在 MSMQ 应用程序与 Windows Communication Foundation (WCF) 应用程序之间进行通信。

 

1.2WCF应用程序的基本构成

 

一般的来说WCF应用程序一般由三个相互关联的程序集表示;

 

a. WCF服务程序集:这个*.dll包含了表示希望向外部用户公开的整体功能的类和接口;WCF服务程序集是一个.Net类库,它包含了许多WCF契约的实现,唯一区别是接口契约

是通过特性描述符来控制数据类型表示以及WCF运行库如何公开的类型进行交互;

 

b. WCF服务宿主:这个软件模块是承载WCF服务程序集的实体;WCF可以使用任何类型的应用程序(Winform/WPF/Windows服务)进行寄宿来公开服务;如果使用自定义宿主

程序的话就会使用ServiceHost类型和相关的*.config文件;如果使用IIS作为服务宿主,因为IIS已经实现了ServiceHost类型;

 

c. WCF客户端:客户端通过中间代理访问服务功能的应用程序;客户端可以是任何类型的.Net应用程序,和宿主类似,客户端也可以使用*.config文件进行配置;

 

至此,我们应该了解了什么是WCF,WCF的应用程序有几部分组成;

 

 

0 0
原创粉丝点击