WCF 绑定(Binding)
綁定包含多個(gè)綁定元素 ,它 們描述了所有綁定要求 。可以創(chuàng)建自定義綁定 ,也可以使用下表中的其中一個(gè)預(yù)定義綁定 :
不同的綁定支持不同的功能。以Ws開(kāi)頭的綁定獨(dú)立于平臺(tái) ,支持 Web服務(wù)規(guī)范。
以 Net開(kāi) 頭的綁定使用二進(jìn)制格式,使Net應(yīng)用程序之間的通信有很高的性能。
其他功能支持會(huì)話、可靠的會(huì)話、事務(wù)和雙工通信。下表列出了支持這些功能的綁定 。
?
?
?
Binding
?
?
?
綁定可指定在與終結(jié)點(diǎn)通話時(shí)所使用的通信機(jī)制,并指示如何連接到終結(jié)點(diǎn)。
綁定包含以下元素:
- 協(xié)議堆棧確定用于發(fā)送到終結(jié)點(diǎn)的消息的安全性、可靠性和上下文流設(shè)置。
- 傳輸確定將消息發(fā)送到終結(jié)點(diǎn)時(shí)使用的基礎(chǔ)傳輸協(xié)議,例如 TCP 或 HTTP。
- 編碼確定用于發(fā)送到終結(jié)點(diǎn)的消息的網(wǎng)絡(luò)編碼,例如,文本/XML、二進(jìn)制或消息傳輸優(yōu)化機(jī)制 (MTOM)。
- 協(xié)議堆棧確定用于發(fā)送到終結(jié)點(diǎn)的消息的安全性、可靠性和上下文流設(shè)置。
具體的binding,功能不同,設(shè)置的屬性不同,具體參照以下
| BasicHttpBinding | <basicHttpBinding> | 一個(gè)綁定,適用于與符合 WS-Basic Profile 的 Web 服務(wù)(例如基于 ASP.NET Web 服務(wù) (ASMX) 的服務(wù))進(jìn)行的通信。此綁定使用 HTTP 作為傳輸協(xié)議,并使用文本/XML 作為默認(rèn)的消息編碼。 |
| WSHttpBinding | <wsHttpBinding> | 一個(gè)安全且可互操作的綁定,適合于非雙工服務(wù)約定。 |
| WSDualHttpBinding | <wsDualHttpBinding> | 一個(gè)安全且可互操作的綁定,適用于雙工服務(wù)協(xié)定或通過(guò) SOAP 媒介進(jìn)行的通信。 |
| WSFederationHttpBinding | <wsFederationHttpBinding> | 一個(gè)支持 WS-Federation 協(xié)議的安全的、可互操作的綁定,使聯(lián)盟中的組織可以高效地對(duì)用戶(hù)進(jìn)行身份驗(yàn)證和授權(quán)。 |
| NetTcpBinding | <netTcpBinding> | 一個(gè)安全且經(jīng)過(guò)優(yōu)化的綁定,適用于 WCF 應(yīng)用程序之間跨計(jì)算機(jī)的通信。 |
| NetNamedPipeBinding | <netNamedPipeBinding> | 一個(gè)安全、可靠且經(jīng)過(guò)優(yōu)化的綁定,適用于 WCF 應(yīng)用程序之間計(jì)算機(jī)上的通信。 |
| NetMsmqBinding | <netMsmqBinding> | 一個(gè)排隊(duì)綁定,適用于 WCF 應(yīng)用程序之間的跨計(jì)算機(jī)的通信。 |
| NetPeerTcpBinding | <netPeerTcpBinding> | 一個(gè)支持多計(jì)算機(jī)安全通信的綁定。 |
| MsmqIntegrationBinding | <msmqIntegrationBinding> | 一個(gè)適合于 WCF 應(yīng)用程序和現(xiàn)有消息隊(duì)列應(yīng)用程序之間的跨計(jì)算機(jī)通信的綁定。 |
| BasicHttpContextBinding | <basicHttpContextBinding> | 一個(gè)綁定,適用于與符合 WS-Basic Profile 且允許使用 HTTP Cookie 交換上下文的 Web 服務(wù)進(jìn)行的通信。 |
| NetTcpContextBinding | <netTcpContextBinding> | 一個(gè)安全且經(jīng)過(guò)優(yōu)化的綁定,適用于允許使用 SOAP 標(biāo)頭交換上下文的 WCF 應(yīng)用程序之間跨計(jì)算機(jī)的通信。 |
| WebHttpBinding | <webHttpBinding> | 一個(gè)綁定,可用于為通過(guò) HTTP 請(qǐng)求(而不是 SOAP 消息)公開(kāi)的 WCF Web 服務(wù)配置終結(jié)點(diǎn)。 |
| WSHttpContextBinding | <wsHttpContextBinding> | 一個(gè)安全且可互操作的綁定,適用于允許使用 SOAP 標(biāo)頭交換上下文的非雙工服務(wù)協(xié)定。 |
總結(jié)
以上是生活随笔為你收集整理的WCF 绑定(Binding)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 初步解读Golang中的接口相关编写方法
- 下一篇: java随笔1连载