• WCF 通讯标准绑定


    WCF 通讯标准绑定

    一、预定义标准绑定

    标准绑定   说明
    BasicHttpBinding BasicHttpBinding 绑定用于最广泛的互交操作,针对第一代Web服务,所使用的传输协议是HTTP或者HTTPS,其安全性由传输协议保证.
    WSHttpBinding

    WSHttpBinding绑定用于下一代Web服务,它们用SOAP拓展确保安全性,可靠性和事物处理;所使用的传输协议是HTTP或者HTTPS;为了确保安全,实现了WS-Security规范;
    使用WS-Coordination、WS-Atomic Transaction和WS-BusinessActivity规范支持事物,通过WS-ReliableMessaging的实现支持可靠的消息传送,WS-Profile也支持用于发送附件的 MTOM(Message Transmission Optimization Protocol消息传输优化协议)
    编码WS-*标准的规范可参见http://www.oasis-open.org

    WS2007HttpBinding  WS2007HttpBinding 派生自基类WSHttpBinding ,支持OASIC(Organization for the Advancement of Structured Infomation Standards)结构化信息标准促进组织,定义的安全性、可靠性、和事物规范、这个类提供了更新的SOAP标准.
    WSHttpContextBinding  WSHttpContextBinding 派生自基类WSHttpBinding ,开始支持没有使用cookie的上下文.这个绑定会添加ContextBindingElement来交换上下文信息,Windows Workflow Foundation3.0需要上下文绑定元素.
    WebHttpBinding WebHttpBinding 绑定通过HTTP请求(而不是SOAP请求)提供的服务,它对脚本客户端很有用,比如ASP.Net Ajax
    WSFederationHttpBinding WSFederationHttpBinding 是一种安全的,可互交操作的绑定,支持在多个系统上共享身份,以进行身份验证和授权
    WSDualHttpBinding WSDualHttpBinding 与 WSHttpBinding相反WSDualHttpBinding绑定支持双工的消息传送
    NetTcpBinding   

    所有用Net作为前缀的标准绑定都使用二进制编码在.NET 应用程序上通讯,这个编码比
    WS-*绑定使用的文本编码快NetTcpBinding绑定使用TCP/IP协议.

    NetTcpContextBinding 类似于WSHttpContextBinding ,NetTcpContextBinding 会添加ContextBindingElement 与SOAP标题交换上下文信息.
    NetHttpBinding  这是.NET 4.5新增的绑定,支持WebSocket传输协议.
    NetPeerTcpBinding  NetPeerTcpBinding 为对等通讯提供绑定.
    NetNamedPipeBinding NetNamedPipeBinding为同一系统中不同的进程之间的通讯进行了优化
    NetMsmqBinding NetMsmqBinding为WCF引入了排队通讯,这里消息会被发送到消息队列中.
    MsmqIntegrationBinding MsmqIntegrationBinding是用于消息队列的已有应用程序绑定,而NetMsmqBinding绑定需要位于客户端和服务器上的WCF应用程序.
    CustomBinding  使用Custom Binding 可以完全定制传输协议和安全要求. 

    二、 标准绑定的功能

    功能 绑定
    会话 WSHttpBinding、WSDualHttpBinding、WSFederationHttpBinding、NetTcpBinding 、NetNamedPipeBinding 
    可靠的会话 WSHttpBinding 、WSDualHttpBinding、WSFederationHttpBinding 、NetTcpBinding
    事物

    WSHttpBinding、WSDualHttpBinding、WSFederationHttpBinding、NetTcpBinding、WSDualHttpBinding、WSFederationHttpBinding、
    NetNamedPipeBinding、NetMsmqBinding、MsmqIntegrationBinding

    双工通讯

    WSDualHttpBinding、NetTcpBinding、NetNamedPipeBinding、NetNamedPipeBinding







    三、其他补充

    1.除了定义绑定之外,服务还必须定义端点,端点依赖于协定、服务的地址和绑定、

  • 相关阅读:
    iOS--异步下载
    linux搭建ftp服务器
    hexo常用命令
    Markdown入门
    Markdown 语法和 MWeb 写作使用说明
    vi/vim
    微信聊天机器人
    .vimrc
    配置双机
    python学习笔记(一)
  • 原文地址:https://www.cnblogs.com/rancrazy/p/10704826.html
Copyright © 2020-2023  润新知