WebHttpBinding 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一種用於設定 Windows 通訊基金會(WCF)網路服務端點的綁定,這些服務是透過 HTTP 請求而非 SOAP 訊息暴露的。
public ref class WebHttpBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class WebHttpBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type WebHttpBinding = class
inherit Binding
interface IBindingRuntimePreferences
Public Class WebHttpBinding
Inherits Binding
Implements IBindingRuntimePreferences
- 繼承
- 實作
備註
WCF 網頁程式設計模型允許開發者透過使用 「普通 XML」(POX)式訊息而非基於 SOAP 的 HTTP 請求來暴露 WCF Web 服務。 為了讓用戶端使用 HTTP 請求與服務溝通,服務的端點必須設定為附加 的 WebHttpBinding 。WebHttpBehavior WCF 網頁程式設計模型也要求個別服務操作必須以 or WebGetAttribute 屬性標註WebInvokeAttribute。 這定義了從 URI 和 HTTP 方法到服務操作的映射,以及用於呼叫操作和回傳結果的訊息格式。 在 WCF 中支援聯播與 ASP。AJAX 整合皆建立在 WCF 網頁程式設計模型之上。
建構函式
| 名稱 | Description |
|---|---|
| WebHttpBinding() |
初始化 WebHttpBinding 類別的新執行個體。 |
| WebHttpBinding(String) |
初始化一個以設定名稱指定的綁定方式的新類別實例 WebHttpBinding 。 |
| WebHttpBinding(WebHttpSecurityMode) |
初始化一個新的類別實例 WebHttpBinding ,並明確指定綁定所使用的安全性類型。 |
屬性
| 名稱 | Description |
|---|---|
| AllowCookies |
取得或設定一個值,指示客戶端是否接受 Cookie,並在未來請求中傳播。 |
| BypassProxyOnLocal |
取得或設定一個值,指示是否繞過代理伺服器取得本地位址。 |
| CloseTimeout |
取得或設定連接關閉的時間間隔,然後傳輸會提出例外。 (繼承來源 Binding) |
| ContentTypeMapper |
取得或設定內容類型映射器。 |
| CrossDomainScriptAccessEnabled |
取得或設定一個值,決定是否啟用跨域腳本存取。 |
| EnvelopeVersion |
取得由此綁定設定以接收 HTTP 請求的端點所使用的信封版本。 |
| HostNameComparisonMode |
在匹配 URI 時,會取得或設定一個值,指示主機名稱是否被用來存取服務。 |
| MaxBufferPoolSize |
取得或設定為管理端點所需緩衝區的緩衝區管理器所分配的最大記憶體(位元組)。 |
| MaxBufferSize |
取得或設定分配給接收通道訊息緩衝區的管理者的最大記憶體容量(位元組)。 |
| MaxReceivedMessageSize |
取得或設定可由綁定處理的訊息最大大小(位元組)。 |
| MessageVersion |
透過綁定設定,取得用戶端和服務使用的訊息版本。 (繼承來源 Binding) |
| Name |
取得或設定綁定名稱。 (繼承來源 Binding) |
| Namespace |
取得或設定綁定的 XML 命名空間。 (繼承來源 Binding) |
| OpenTimeout |
取得或設定連線開啟的時間間隔,然後傳輸會提出例外。 (繼承來源 Binding) |
| ProxyAddress |
取得或設定 HTTP 代理的 URI 位址。 |
| ReaderQuotas |
取得或設定 SOAP 訊息複雜度的限制,限制由配置此綁定的端點可處理的訊息複雜度。 |
| ReceiveTimeout |
取得或設定連線可保持非活躍狀態(在此期間不接收任何應用程式訊息)的時間區間,然後才會被丟棄。 (繼承來源 Binding) |
| Scheme |
取得已設定此綁定的通道與監聽者的 URI 傳輸方案。 |
| Security |
取得綁定時使用的安全設定。 |
| SendTimeout |
取得或設定寫入操作完成的時間間隔,然後傳輸會提出例外。 (繼承來源 Binding) |
| TransferMode |
取得或設定一個值,指示以綁定設定的服務是使用串流模式、緩衝模式(或兩者皆有)。 |
| UseDefaultWebProxy |
取得或設定一個值,指示系統自動設定的 HTTP 代理是否應使用(若有的話)。 |
| WriteEncoding |
取得或設定用於訊息文字的字元編碼。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IBindingRuntimePreferences.ReceiveSynchronously |
會獲得一個值,表示接收請求是同步處理還是非同步處理。 |