WSDualHttpBinding 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設計搭配雙工服務合約使用,可讓服務和用戶端傳送及接收訊息的安全與互通繫結。
public ref class WSDualHttpBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class WSDualHttpBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type WSDualHttpBinding = class
inherit Binding
interface IBindingRuntimePreferences
Public Class WSDualHttpBinding
Inherits Binding
Implements IBindingRuntimePreferences
- 繼承
- 實作
範例
下列範例會示範如何在組態檔中指定 wsDualHttpBinding
繫結。
<client>
<endpoint
name ="ServerEndpoint"
address="http://localhost:12000/DuplexUsingConfig/Server"
bindingConfiguration="WSDualHttpBinding_IDuplex"
binding="wsDualHttpBinding"
contract="IDuplex"
/>
</client>
<bindings>
<wsDualHttpBinding>
<binding
name="WSDualHttpBinding_IDuplex"
clientBaseAddress="http://localhost:8000/myClient/"
/>
</wsDualHttpBinding>
</bindings>
備註
WSDualHttpBinding 提供與 WSHttpBinding 相同的 Web 服務通訊協定支援,但是要搭配雙工合約使用。 WSDualHttpBinding 只支援 SOAP 安全性,而且需要可靠傳訊。 這個繫結要求用戶端擁有針對服務提供回呼端點的公用 URI, 而 URI 則是由 提供。 雙重繫結會向服務公開用戶端的 IP 位址, 用戶端應該使用安全性確保本身只連接其信任的服務。
根據預設,WSDualHttpBinding 會產生下列繫結項目堆疊:
建構函式
WSDualHttpBinding() |
初始化 WSDualHttpBinding 類別的新執行個體。 |
WSDualHttpBinding(String) |
使用由組態名稱指定的繫結,初始化 WSDualHttpBinding 類別的新執行個體。 |
WSDualHttpBinding(WSDualHttpSecurityMode) |
使用由繫結所使用之安全性的指定類型,初始化 WSDualHttpBinding 類別的新執行個體。 |
屬性
BypassProxyOnLocal |
取得或設定值,這個值表示是否略過 Proxy 伺服器而改用本機位址。 |
ClientBaseAddress |
取得或設定用戶端的基底位址。 |
CloseTimeout |
取得或設定針對連線所提供的時間間隔 (此連線要在傳輸引發例外狀況之前關閉)。 (繼承來源 Binding) |
EnvelopeVersion |
取得 SOAP 的版本,這個版本是用於由此繫結處理的訊息。 |
HostNameComparisonMode |
取得或設定值,這個值會指出在比對 URI 時此主機名稱是否會用來取用服務。 |
MaxBufferPoolSize |
取得或設定可配置給訊息緩衝區管理員的最大記憶體量 (以位元組為單位),這個訊息緩衝區管理員會接收以此繫結設定之端點處的訊息。 |
MaxReceivedMessageSize |
取得或設定可在使用此繫結所設定之通道上接收的訊息大小上限 (以位元組為單位)。 |
MessageEncoding |
取得或設定是否要使用 MTOM 或 Text/XML 來編碼 SOAP 訊息。 |
MessageVersion |
取得用戶端所使用的訊息版本及使用繫結所設定的服務。 (繼承來源 Binding) |
Name |
取得或設定繫結的名稱。 (繼承來源 Binding) |
Namespace |
取得或設定繫結的 XML 命名空間。 (繼承來源 Binding) |
OpenTimeout |
取得或設定針對連線所提供的時間間隔 (此連線要在傳輸引發例外狀況之前開啟)。 (繼承來源 Binding) |
ProxyAddress |
取得或設定 HTTP Proxy 的 URI 位址。 |
ReaderQuotas |
取得或設定 SOAP 訊息複雜性的條件約束,而這些條件約束可由以此繫結所設定的端點處理。 |
ReceiveTimeout |
取得或設定連線中斷之前,可以維持非作用狀態的時間間隔 (在此期間未接收應用程式訊息)。 (繼承來源 Binding) |
ReliableSession |
取得物件,這個物件可方便您存取可靠工作階段繫結項目的屬性,只要使用其中一個系統提供的繫結,就可以使用這些屬性。 |
Scheme |
取得使用這項繫結所設定之通道與接聽程式的 URI 傳輸配置。 |
Security |
取得物件,這個物件會指定要搭配此繫結使用的安全性設定。 |
SendTimeout |
取得或設定針對寫入作業所提供的時間間隔 (此作業要在傳輸引發例外狀況之前完成)。 (繼承來源 Binding) |
TextEncoding |
取得或設定用於訊息文字的字元編碼。 |
TransactionFlow |
取得或設定值,這個值會指出此繫結程序是否應支援流動 WS-Transactions。 |
UseDefaultWebProxy |
取得或設定值,這個值會指出是否應使用系統自動設定的 HTTP Proxy (如果有的話)。 |
方法
明確介面實作
IBindingRuntimePreferences.ReceiveSynchronously |
取得值,這個值會指出要以同步或非同步方式處理傳入要求。 |