WCF学习-WCF简介(1)
来源:互联网 发布:k开头的网络用语 编辑:程序博客网 时间:2024/05/16 17:18
1.1WCF简介
WCF(Windows Communication Foundation)是微软的推出的一种新的分布式架构API,与其他分布式技术(COM、MSMQ、.NetRemoting )相比,WCF 提供了统一的、可扩
张的编程对象模型来使用以前的多个分布式技术;
WCF是分布式计算工具包,它把之前独立的分布式技术整合到了主要由System.ServiceModel命名空间简化的API中;另外WCF是SOA面向服务架构的;所以无论是采用
TCP协议构建内部应用、还是使用命名管道在相同机器上进行数据共享,还时基于Http协议进行web开发,WCF都是推荐的API;也就是说WCF支持TCP、HTTP、MSMQ、
Pipe、P2P、COM+等多种服务;
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的应用程序有几部分组成;
- WCF学习-WCF简介(1)
- WCF学习笔记(一):WCF简介
- WCF学习(一)_Web Service+SOA+WCF简介
- WCF的简介(WCF是什么)
- WCF学习(1)概念
- 我的WCF学习之旅(1)什么是WCF
- WCF简介
- WCF简介
- WCF-简介
- WCF简介
- WCF简介
- WCF简介
- WCF简介
- WCF 学习笔记 一WCF 基础(WCF基础概念)
- 学习WCF之路1:Hello WCF!
- WCF学习-WCF的ABC(2)
- WCF学习-构建WCF服务(3)
- 【WCF】WCF框架学习
- Android Wi-Fi Display(Miracast)介绍
- 词法分析
- hdu1284 nb的dp。。
- 最小费用最大流模板
- SVN服务器搭建和使用(三)
- WCF学习-WCF简介(1)
- 个人环境搭建
- SVN服务器搭建和使用(四)
- Ruby On Rails 导出数据库至CSV文件
- 算法概论第七周作业
- Glance Image Properties在系统中的流转过程
- java运行环境安装
- override 报错处理
- hdu 4497 GCD and LCM(组合数学)