WCF中的标准绑定
使用過WCF的童鞋們都很清楚,綁定是必須的。我將這些綁定總結了下。
?一、標準綁定簡要說明
1.basicHttpBinding??? 基于WS-I Basic Profile 1.1 的web服務,所需的.Net Framework版本為 3.0 以上。
2.wsHttpBinding????針對改進的web服務的綁定,包括WS-Security,WS-Transaction等元素,所需的.Net Framework版本為 3.0 以上。
3.wsDualHttpBinding????支持雙工通信的HTTP綁定,所需的.Net Framework版本為 3.0 以上。
4.webHttpBinding??? 支持REST/POX服務的綁定,使用XML/JSON序列化,所需的.Net Framework版本為 3.0 以上。
5.netTCPBinding?? ?使用TCP傳輸協議在跨主機的局域網內使用,支持可靠性、事務、安全等特性,并且該綁定被特別的優化來支持WCF系統。但是,使用該綁定需要確保通信雙方都基于WCF構建,這里并不符合SOA的原則,所需的.Net Framework版本為 3.0 以上。
6.netNamedPipeBinding???支持和netTCPBinding大致相同的特性,但由于使用命名管道進行通信,所以通信不能跨越主機,所需的.Net Framework版本為 3.0 以上。
7.netMsmqBinding?? 使用微軟消息隊列(MSMQ)協議來進行異步脫機的消息交互,所需的.Net Framework版本為 3.0 以上。
8.netPeerTCPBinding?? 使用P2P協議在網格中進行消息交互,所需的.Net Framework版本為 3.0 以上。
9.msmqIntegrationBinding?? 該綁定可以用來在WCF消息和MSMQ消息中進行轉換,所需的.Net Framework版本為 3.0 以上。
10.wsFederrationHttpBinding?? 該綁定支持使用了聯合安全機制的web服務,所需的.Net Framework版本為 3.0 以上。
11.ws2007HttpBinding??? 該綁定繼承自wsHttpBinding,其主要設計目的是為了支持2007年新定制的WS標準,所需的.Net Framework版本為 3.5以上。
12.ws2007FederationHttpBinding??? 該綁定繼承自wsFederationHttpBinding,和ws2007HttpBinding一樣。其設計目的是為了支持2007新定制的WS標準,所需的.Net Framework版本為 3.5以上。
?
二、如何選擇綁定
?? 如何選擇綁定是編寫WCF程序的一個比較重要的話題。綁定的選擇包含了很多因素,包括消息傳輸的可靠性,傳輸模式是否跨進程、主機、網絡,傳輸模式的支持、安全性、性能等多個方面。而從本質上來看,綁定具有的這些特性源于其使用的網絡協議和編碼器。
| 綁定名稱 | 網絡協議 | 編碼器 | 可交互性 |
| basicHttpBinding | HTTP/HTTPS | Text,MTOM | 可交互 |
| wsHttpBinding | HTTP/HTTPS | Text,MTOM | 可交互 |
| WSDualHttpBinding | HTTP | Text,MTOM | 可交互 |
| webHttpBinding | HTTP/HTTPS | XML,JSON | 可交互 |
| netTcpBinding | TCP | 二進制編碼器 | 不可交互 |
| netNamedPipeBinding | IPC | 二進制編碼器 | 不可交互 |
| NetMsmqBinding | MSMQ | 二進制編碼器 | 不可交互 |
| netPeerTCPBinding | P2P | 二進制編碼器 | 不可交互 |
| msmqIntergrationBinding | MSMQ | 二進制編碼器 | 可交互 |
| wsFederationHttpBinding | HTTP/HTTPS | Text,MTOM | 可交互 |
| ws2007HttpBinding | HTTP/HTTPS | Text,MTOM | 可交互 |
| ws2007FederationHttpBinding | HTTP/HTTPS | Text,MTOM | 可交互 |
MTOM(Message Transmission Optimization Mechanism),是W3C的MTOM的消息傳輸優化機制,有效地發送的二進制數據和從Web服務方法。將消息傳輸優化機制
(MTOM) 消息編碼與WSHttpBinding
一起使用。MTOM是一種機制,用來以原始字節形式傳輸包含SOAP消息的較大二進制附件,從而使所傳輸的消息較小。
?
所有net開頭的都不支持交互
WCF的交互可以分為下列幾種情況。
1.跨越主機進程交互
2.跨越應用程序域但在同一進程內交互。
3.在同一程序域內交互。
?
綁定更詳細的特點總結在下一篇中...
?
OK??說完了,補充一點:
?.NET技術交流群 199281001 .歡迎加入。
?覺得本文對你有所幫助,就點右下角推薦吧,謝謝。
?
作者:gaobing 出處: http://gaobing.cnblogs.com 提示:本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。?
轉載于:https://www.cnblogs.com/gaobing/p/3892270.html
總結
- 上一篇: Bootstrap页面布局14 - BS
- 下一篇: PHP移动互联网开发笔记(3)——运算符