WCF

  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类表示,该类包含二个象打败务地址额统一财富一定符(U奇骏I),大大多传输的地方U翼虎I富含4片段。

     
 例:https://home.cnblogs.com/u/1147658/

           方案:https

           计算机:home.cnblogs.com

           端口(可选):

           路径:u/147658

      5.元数据

      6.宿主(Host)