• WCF学习笔记


    概念:

    Windows Communication Foundation(WCF)。在 .NET Framework 2.0 以及前版本中,微软发展了 Web

    Service (SOAP with HTTP communication),.NET Remoting (TCP/HTTP/Pipeline communication) 以及

    基础的 Winsock 等通信支持,由于各个通信方法的设计方法不同,而且彼此之间也有相互的重叠性(例

    如 .NET Remoting 可以开发 SOAP, HTTP 通信),对于开发人员来说,不同的选择会有不同的程序设计

    模型,而且必须要重新学习,让开发人员在使用中有许多不便。同时,面向服务架构(Service-Oriented

    Architecture) 也开始盛行于软件工业中,因此微软重新查看了这些通信方法,并设计了一个统一的程序

    开发模型,对于数据通信提供了最基本最有弹性的支持,这就是 Windows Communication Foundation。

    WCF引入了通道,封装了消息通信细节,例如,编码、事务处理、安全等。
    WCF引入了绑定,封装了通道组成顺序与处理细节。
    WCF引入EndPoint(Address,Binding,Contract 简称ABC),集成地址,绑定,契约。


    地址:
    1、组成:url 地址,Identity 保证地址唯一(当url相同时),headers 为地址提供附加信息。
    2、指定地址:
    两种地址:访问EndPoint的地址<address>;服务描述地址<ServiceMetadata>

    契约:
    1、服务契约:
    ServiceContract 用于表示此类/结构可被远程访问
    OperationContract 用于表示方法可被远程访问
    2、数据契约:
    DataContract 用于表示此类/结构可被远程访问
    DataMember 用于表示字段/属性可被远程访问
    3、消息契约:
    定义消息的格式(消息头、消息体),是否加密,签名。
    4、异常契约:FaultContrac

    绑定:
    1、组成:NameSpace<--(服务元数据唯一标识)-->Name、BindingElement(描述binding特征)
    2、Binding分类:
    Endcoding 编码格式(text/xml/binary/mtom)
    Transport 传输方式(tcp/http/msmq)
    protocol 安全性、可靠性、上下文流设置
    Transaction 指定事务流
    Reliability 会话方式
    Security 安全方式

  • 相关阅读:
    博客园的使用和设置
    关于递推算法求解约瑟夫环问题P(n,m,k,s)
    HTML超链接和路径
    HTML文本元素标签
    HTML前序
    Java正则表达式验证至少6位表达式中至少包含数字大小写字母中的一种
    创建自己的第一个Vue项目
    查看端口及进程
    Java读取数据库(Oracle,MySQL,PostgresSQL)表信息以及字段信息生成Word文档
    启动项目报错ORA-12505, TNS:listener does not currently know of SID given in
  • 原文地址:https://www.cnblogs.com/youbii/p/2438398.html
Copyright © 2020-2023  润新知