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