NetHttpBinding 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定 NetHttpBinding 的設定。
public ref class NetHttpBinding : System::ServiceModel::HttpBindingBase
public class NetHttpBinding : System.ServiceModel.HttpBindingBase
type NetHttpBinding = class
inherit HttpBindingBase
Public Class NetHttpBinding
Inherits HttpBindingBase
- 繼承
備註
NetHttpBinding 是為了使用 HTTP 或 WebSocket 服務而設計的繫結,其預設會使用二進位編碼。 注意:只有 Windows 8 才支援 WebSockets。 NetHttpBinding會偵測它是否與要求-回復合約或雙工合約搭配使用,並變更其行為以符合 - 它只會在 Windows 8) 上使用 HTTP 進行要求-回復和 WebSockets 進行雙工 (。 您可以將 屬性設定 WebSocketTransportUsage 為下列其中一個值,以覆寫此行為:
WhenDuplex- 這是預設值,其行為如下所述。
Never-這會避免使用 WebSockets。 嘗試將這個設定用於雙工合約會導致例外狀況。
Always-這會強制使用 WebSockets,甚至用於要求-回覆合約。
NetHttpBinding 在 HTTP 模式和 WebSocket 模式下都會支援可靠工作階段。 在 WebSocket 模式中,工作階段是由傳輸提供。
建構函式
NetHttpBinding() |
初始化 NetHttpBinding 類別的新執行個體。 |
NetHttpBinding(BasicHttpSecurityMode, Boolean) |
使用指定的安全性模式,初始化 NetHttpBinding 類別的執行個體。 |
NetHttpBinding(BasicHttpSecurityMode) |
使用指定的安全性模式,初始化 NetHttpBinding 類別的執行個體。 |
NetHttpBinding(String) |
使用指定的組態名稱,初始化 NetHttpBinding 類別的新執行個體。 |
屬性
AllowCookies |
取得或設定值,這個值會指出用戶端是否接受 Cookie 並依未來要求傳播 Cookie。 (繼承來源 HttpBindingBase) |
BypassProxyOnLocal |
取得或設定值,這個值表示是否略過 Proxy 伺服器而改用本機位址。 (繼承來源 HttpBindingBase) |
CloseTimeout |
取得或設定針對連線所提供的時間間隔 (此連線要在傳輸引發例外狀況之前關閉)。 (繼承來源 Binding) |
EnvelopeVersion |
取得 SOAP 的版本,這個版本是用於由此繫結處理的訊息。 (繼承來源 HttpBindingBase) |
HostNameComparisonMode |
取得或設定值,這個值會指出在比對 URI 時此主機名稱是否會用來取用服務。 (繼承來源 HttpBindingBase) |
MaxBufferPoolSize |
取得或設定配置供訊息緩衝區管理員使用的最大記憶體量 (以位元組為單位),其中訊息緩衝區會從通道接收訊息。 (繼承來源 HttpBindingBase) |
MaxBufferSize |
取得或設定自通道接收訊息的緩衝區大小上限 (以位元組為單位)。 (繼承來源 HttpBindingBase) |
MaxReceivedMessageSize |
取得或設定可在使用此繫結所設定之通道上接收的訊息大小上限 (以位元組為單位)。 (繼承來源 HttpBindingBase) |
MessageEncoding |
取得或設定用來編碼訊息之訊息編碼方式的型別。 |
MessageVersion |
取得用戶端所使用的訊息版本及使用繫結所設定的服務。 (繼承來源 Binding) |
Name |
取得或設定繫結的名稱。 (繼承來源 Binding) |
Namespace |
取得或設定繫結的 XML 命名空間。 (繼承來源 Binding) |
OpenTimeout |
取得或設定針對連線所提供的時間間隔 (此連線要在傳輸引發例外狀況之前開啟)。 (繼承來源 Binding) |
ProxyAddress |
取得或設定 HTTP Proxy 的 URI 位址。 (繼承來源 HttpBindingBase) |
ReaderQuotas |
取得或設定 SOAP 訊息複雜性的條件約束,而這些條件約束可由以此繫結所設定的端點處理。 (繼承來源 HttpBindingBase) |
ReceiveTimeout |
取得或設定連線中斷之前,可以維持非作用狀態的時間間隔 (在此期間未接收應用程式訊息)。 (繼承來源 Binding) |
ReliableSession |
取得或設定物件,該物件會指出是否在通道端點之間建立可靠的工作階段。 |
Scheme |
取得使用這項繫結所設定之通道與接聽程式的 URI 傳輸配置。 (繼承來源 HttpBindingBase) |
Security |
取得或設定與繫結設定的服務搭配使用的安全性。 |
SendTimeout |
取得或設定針對寫入作業所提供的時間間隔 (此作業要在傳輸引發例外狀況之前完成)。 (繼承來源 Binding) |
TextEncoding |
取得或設定用於訊息文字的字元編碼。 (繼承來源 HttpBindingBase) |
TransferMode |
取得或設定值,這個值會指出訊息是以經過緩衝處理或資料流處理的方式傳送。 (繼承來源 HttpBindingBase) |
UseDefaultWebProxy |
取得或設定值,這個值會指出是否應使用系統自動設定的 HTTP Proxy (如果有的話)。 (繼承來源 HttpBindingBase) |
WebSocketSettings |
取得 WebSocket 的設定。 |
方法
明確介面實作
IBindingRuntimePreferences.ReceiveSynchronously |
取得值,這個值會指出要以同步或非同步方式處理傳入要求。 (繼承來源 HttpBindingBase) |