WebHttpBinding 類別

定義

一種用於設定 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
繼承
WebHttpBinding
實作

備註

WCF 網頁程式設計模型允許開發者透過使用 「普通 XML」(POX)式訊息而非基於 SOAP 的 HTTP 請求來暴露 WCF Web 服務。 為了讓用戶端使用 HTTP 請求與服務溝通,服務的端點必須設定為附加 的 WebHttpBindingWebHttpBehavior 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
BuildChannelFactory<TChannel>(BindingParameterCollection)

在用戶端建立通道工廠堆疊,建立特定類型的通道,並滿足一組綁定參數所規定的功能。

BuildChannelFactory<TChannel>(BindingParameterCollection)

在用戶端建立通道工廠堆疊,建立特定類型的通道,並滿足一組綁定參數所規定的功能。

(繼承來源 Binding)
BuildChannelFactory<TChannel>(Object[])

在用戶端建立通道工廠堆疊,建立特定類型的通道,並滿足物件陣列所指定的功能。

(繼承來源 Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

在接受特定通道類型且符合一組綁定參數所指定特徵的服務上建置通道監聽器。

(繼承來源 Binding)
BuildChannelListener<TChannel>(Object[])

在接受特定頻道類型且符合指定功能的服務上建置頻道監聽器。

(繼承來源 Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

在接受特定頻道類型且符合指定功能的服務上建置頻道監聽器。

(繼承來源 Binding)
BuildChannelListener<TChannel>(Uri, Object[])

在接受特定頻道類型且符合指定功能的服務上建置頻道監聽器。

(繼承來源 Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

在接受特定頻道類型且符合指定功能的服務上建置頻道監聽器。

(繼承來源 Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

在接受特定頻道類型且符合指定功能的服務上建置頻道監聽器。

(繼承來源 Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

在接受特定頻道類型且符合指定功能的服務上建置頻道監聽器。

(繼承來源 Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

在接受特定頻道類型且符合指定功能的服務上建置頻道監聽器。

(繼承來源 Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

回傳一個值,表示目前綁定是否能在用戶端建立符合指定綁定參數集合的通道工廠堆疊。

(繼承來源 Binding)
CanBuildChannelFactory<TChannel>(Object[])

回傳一個值,指示目前綁定是否能在用戶端建立符合物件陣列要求的通道工廠堆疊。

(繼承來源 Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

回傳一個值,表示目前綁定是否能在服務上建立符合指定綁定參數集合的通道監聽者堆疊。

(繼承來源 Binding)
CanBuildChannelListener<TChannel>(Object[])

回傳一個值,表示目前綁定是否能在服務上建立符合物件陣列中指定條件的通道監聽者堆疊。

(繼承來源 Binding)
CreateBindingElements()

回傳一組有序的綁定元素集合,包含在當前綁定中。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetProperty<T>(BindingParameterCollection)

回傳一個從綁定堆疊中適當層請求的類型物件(若存在)。

(繼承來源 Binding)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ShouldSerializeName()

回傳綁定名稱是否應該序列化。

(繼承來源 Binding)
ShouldSerializeNamespace()

回傳綁定的命名空間是否應該序列化。

(繼承來源 Binding)
ShouldSerializeReaderQuotas()

決定是否應將讀者配額連載。

ShouldSerializeSecurity()

判斷安全設定是否應該序列化。

ShouldSerializeWriteEncoding()

判斷序列化所用的編碼是否應該序列化。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

明確介面實作

名稱 Description
IBindingRuntimePreferences.ReceiveSynchronously

會獲得一個值,表示接收請求是同步處理還是非同步處理。

適用於