zoukankan      html  css  js  c++  java
  • WCF 服务编程

    WCF  定义了5中常用的绑定。

    一. 绑定

    1.基本绑定:

    对应于BasicHttpBinding类。基本绑定能够将WCF服务公开为传统的ASMX Web服务,使得原客户端能够与新的服务协作。如果客户端使用了基本绑定,那么新的WCF客户端就能够与原ASMX服务协作。基本绑定使得服务看起来像是一个传统的Web服务,能够基于基本的Web服务信息进行通信。当客户端使用绑定时,该绑定允许新的WCF客户端与原ASMX服务协作。

     

    2.TCP绑定:

    对应于NetTcpBinding类。TCP绑定使用TCP协议实现在Intranet中跨机器的通信,支持多种特性,包括可靠性、事务性、安全性,以及WCF之间通信的优化。前提是要求客户端与服务端都必须使用WCF。

     

    3.IPC绑定:

    对应于NetNamedPipeBinding类。它使用命名管道为同一机器通信进行传输。这种绑定方式最安全,因为它不能接受来自机器外部的调用。IPC绑定支持的特性与TCP绑定支持的特性相似,它同时也是性能最佳的绑定,因为IPC协议比TCP协议更加的简单。

     

    4.Web服务(WS)绑定:

    对应于WSHttpBinding类。WS绑定使用HTTP或HTTPS进行传输,为基于Internet的通信提供多种特性,如可靠性、事务性、安全性,这些特性均遵循WS-*标准。

    该绑定用来与自持WS-*标准的系统进行交互操作。

     

    5.MSMQ绑定:

    对应于NetMsmqBinding类。它使用MSMQ进行传输,用于支持断开的队列调用。

     

    二. 格式和编码

    每种标准绑定使用的传输协议与编码格式都不相同,每种绑定都可以使用一种或者多种编码,默认的编码格式如下:

    Name Transmission Protocol Encoding Type Interoperability
    BasicHttpBinding HTTP/HTTPS Text,MTOM Yes
    NetTcpBinding TCP Binary No
    NetNamedPipeBinding IPC Binary No
    WSHttpBinding HTTP/HTTPS Text, MTOM Yes
    NetMsmqBinding MSMQ Binary No

    文本编码格式通常允许WCF服务(客户端)能够通过HTTP协议与其他服务(客户端)通信,而不用考虑它所使用的技术以及通信传输的范围。二进制编码格式通过TCP、IPC或MSMQ可以获得最佳的性能,但它是以牺牲互操作性为代价的,因为它只支持WCF到WCF的通信,即TCP、IPC和MSMQ绑定通常不要求有互操作性。

     

    三. 选择绑定

    image

     

  • 相关阅读:
    2012个人总结与展望
    C++Event机制的简单实现
    string与char*比较 ——why use string
    创建型模式学习总结——设计模式学习笔记
    Bridge模式——设计模式学习笔记
    Singleton模式——设计模式学习
    Adapter模式——设计模式学习笔记
    C++ 申请连续的对象内存
    7 个致命的 Linux 命令与个人评论
    关于保存Activity的状态
  • 原文地址:https://www.cnblogs.com/aswater-yuanye/p/4190059.html
Copyright © 2011-2022 走看看