zoukankan      html  css  js  c++  java
  • 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 安全方式

  • 相关阅读:
    布隆过滤器解决缓存穿透问题
    查询指定距离内的快递柜或者店铺
    各注册中心consul eureka 以及nacos的服务发现原理
    consul注册中心服务注册过程源码分析
    consul注册中心如何自动剔除下线服务
    svn执行reflash/cleanup报错wc.db解决办法
    第二章
    第一章 JVM和Java体系架构
    2、操作系统-中断
    1、操作系统-启动
  • 原文地址:https://www.cnblogs.com/youbii/p/2438398.html
Copyright © 2011-2022 走看看