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

     

  • 相关阅读:
    最新免费网络加速器,游戏加速器下载_网络加速器永久免费版哪个好?
    HTML中特殊符号编码对照表,html特殊符号编码都有哪些?
    超融合架构在汽车行业前景及未来发展
    好用的前端开发小工具
    layui省市区三级联动城市选择
    企业超融合解决方案怎么做?超融合基础架构 超融合优势是什么?
    最新免费网络加速器
    什么是超融合?
    面临网络安全危机时需要思考的20个问题
    2019年超融合将飞速发展 三大趋势不容错过
  • 原文地址:https://www.cnblogs.com/aswater-yuanye/p/4190059.html
Copyright © 2011-2022 走看看