开发者社区> 莫问今朝乄> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

WCF

简介: WCF(Windows Communication Foundation)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows通信开发平台   WCF整合了原有的Windows通信的.net Remoting ,WebService,Socket机制,并融合有HTTP和FTP的相关技术。
+关注继续查看
  WCF(Windows Communication Foundation)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows通信开发平台
  WCF整合了原有的Windows通信的.net Remoting ,WebService,Socket机制,并融合有HTTP和FTP的相关技术。WCF是对这些技术的统一。
WCF的优点
   统一性
   互操作性
   安全与可依赖
   兼容性
   
理解面向服务
   SOA(Service Oriented Atchitecture)面向服务架构  。是指为了解决在Internel环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来
   SOA指出当前系统应该足够灵活,从而允许在不打乱当前成功运行的体系结构和基础结构前提下,改动已有的体系结构。
   SOA有如下原则
       边界清晰
       服务自治
       兼容性基于策略
       共享模式(schema)和契约
 
WCF框架组成
   1.协定(契约)
      契约来定义双方沟通的协议,契约必须以接口的方式来体现,而实际的服务代码必须要由这些契约接口派生并实现,
     契约可分为以下4种:
       1.数据契约(Data Contract):指定双方沟通时的数据格式
       2.服务契约(Service Contract):指定服务的定义
       3.操作契约(Opration Contract):指定服务提供的方法
       4.消息契约(MessageContract):指定在通信期间改写信息内容的规范
       契约定义消息系统的各个方面
          (1).数据契约:服务中的参数
          (2).消息契约:使用SOAP协议特定的消息部分
          (3).服务契约:服务中的方法
          (4).策略与绑定:策略设置安全或其它条件,绑定指定传输方式与编码。
   2.服务运行
      服务运行期间的行为控制
          (1).限制行为:控制处理的消息数
          (2).错误行为:出现内部错误时所处理的操作
          (3).元数据行为:是否向外提供元数据及元数据的提供方式
          (4).实例行为:可运行的服务实例数目
          (5).事务行为:处理事务
          (6).调度行为:控制WCF处理消息的方式
   3.消息传递
       消息传递层说明数据的交换格式和传输模式。消息传递层由通道(信道)组成,通道是对消息进行处理的组件,负责以一致的方式对消息进行整理和传送。通道用于传输层,协议层及消息获取。各层次的通道组成了信道栈
       通道对消息和消息头进行操作,服务运行时对消息正文进行操作。通道包括两种类型:传输通道与协议通道。
              传输通道:读取和写入来自网络的消息,传输通道通过编码器将消息转换为网络传输使用的字节流以及将字节流转换为消息。传输通道包括HTTP通道,命名管道,TCP,MSMQ等
              协议通道:通过读取或写入消息头的方式来实现消息协议。比如 WS-Security。WS-Reliability
   4.宿主与激活
         服务宿主负责WCF服务的生命周期和上下文的操作系统进程,负责启动和停止WCF服务,并提供控制服务的基本管理功能。
 
WCF的基础概念
     1.地址
      2.绑定(Binding)
      3.契约(Contract)
      4.终结点
         用来发送或接收消息(或执行这两种操作)的构造,终结点包含一个定义消息可以发送在的目的地位置节点,包含一个定义消息可以发送到的目的地位置(地址),一个描述消息应如何发送的通信机制规范(绑定)以及对于可以在该位置发送或接收(或两者皆可)的一组消息的定义(服务协定)---该定义还描述了可以发送何种消息
        终结点的地址由EndpointAddress类表示,该类包含一个表示服务地址额统一资源定位符(URI),大多数传输的地址URI包含4部分。
           方案:https
           计算机:home.cnblogs.com
           端口(可选):
           路径:u/147658
      5.元数据
      6.宿主(Host)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
WCF消息压缩
对于WCF应用来说,传输前压缩请求消息和回复消息,不但可以降低网络流量,也可以提高网络传输的性能 一、消息压缩方案 二、用于数据压缩与解压缩组件 三、用于消息压缩与解压的组件 四、用于对请求/回复消息压缩和解压缩的组件 五、将CompressionMessageFormatter用于WCF运行时框架的操作行为 六、查看结构压缩后的消息 七、扩展   一、消息压缩方案  消息压缩在WCF中的实现其实很简单,我们只需要在消息(请求消息/回复消息)被序列化之后,发送之前进行压缩;在接收之后,反序列化之前进行解压缩即可。
464 0
WCF 配置服务 (02)
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 配置服务概述 • 在设计和实现服务协定后,即可配置服务。 在其中可以定义和自定义如何向客户端公开服务,包括指定可以找到服务的地址、服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型。 • 配置服务的类型 – 使用配置文件配置 –  在代码中强制配置 • 实际上,编写配置是
1005 0
[老老实实学WCF] 第一篇 Hello WCF
原文: [老老实实学WCF] 第一篇 Hello WCF 老老实实学WCF  第一篇 Hello WCF   WCF(Windows Communication Foundation)是微软公司推出的面向服务技术的集大成者,涵盖继承了其之前发布的所有的分布式应用程序的编程模型,涉及面之广,技术之复杂,结构之零散,让我们初学这门技术的菜鸟时常有无处下手的感觉,此系列博文系笔者艰难探索WCF技术过程的学习笔记,笔者抱着老老实实的态度,力图扎扎实实,循序渐进地学好这门技术,文中难免有疏漏和错误之处,还请诸位大牛不吝赐教。
1115 0
WCF
服务这个词,对于任何人来说都不陌生,那么什么是服务呢?在现实世界中,服务可以理解为做一些事情,比如说去饭店吃饭,服务人员的服务就是给你那菜单,帮你上菜等,其实这就是一种功能。在编程的世界里,服务是暴露在外的一组功能的集合。
630 0
WCF 通信接口
引用:http://baike.baidu.com/view/1140438.htm 概述   Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分,由 .NET Framework 3.0 开始引入,与 Windows Presentation Foundation及 Windows Workflow Foundation并行为新一代 Windows 操作系统以及 WinFX 的三个重大应用程序开发类库。
901 0
WCF 学习
不抽烟的程序员 http://www.cnblogs.com/CharlesLiu/archive/2010/03/09/1667041.html http://www.cnblogs.com/jillzhang/archive/2008/02/16/1070907.
403 0
跟着Artech学习WCF(3) wcf 的状态问题
开始以为是wcf的session问题 敲了一边代码发现里面没有用session存储数据 经过 自己研究才发现作者是再将wcf的状态存储问题 项目结构如下   代码如下 using System; using System.
414 0
WCF学习笔记
http://www.cnblogs.com/zhucl1006/archive/2008/01/16/1042092.html 最近一直忙着工作上的事,一直也没有给自己好好充充电了,突然感觉没有了灵感,唉~~ 最近到微软的网站去看看了,发现WCF这个技术,之前就知道有这个东西了,但是一直也没有具体的看进去。
571 0
+关注
莫问今朝乄
三人行,必有我师
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载