共用方式為


<wsHttpContextBinding>

提供 WsHttpBinding 的內容,它會要求保護層級為簽署。

<<system.serviceModel>>
  <bindings>
    <wsHttpContextBinding>

<wsHttpContextBinding>
    <binding 
        allowCookies="Boolean"
        bypassProxyOnLocal="Boolean"
        closeTimeout="TimeSpan"
          contextProtectionLevel="EncryptAndSign/None/Sign"
        hostNameComparisonMode="StrongWildCard/Exact/WeakWildcard"
        maxBufferPoolSize="integer"
        maxReceivedMessageSize="Integer"
        messageEncoding="Text/Mtom" 
                name="string"
        openTimeout="TimeSpan" 
        proxyAddress="URI"
        receiveTimeout="TimeSpan"
        sendTimeout="TimeSpan"
                
textEncoding="UnicodeFffeTextEncoding/Utf16TextEncoding/Utf8TextEncoding"
        transactionFlow="Boolean"
        useDefaultWebProxy="Boolean">
        <reliableSession ordered="Boolean"
           inactivityTimeout="TimeSpan"
           enabled="Boolean" />
        <security mode="Message/None/Transport/TransportWithCredential">
           <transport clientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
                proxyCredentialType="Basic/Digest/None/Ntlm/Windows"
                realm="string" 
                defaultClientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
                defaultProxyCredentialType="Basic/Digest/None/Ntlm/Windows"
                defaultRealm="string" />
          <message clientCredentialType="Certificate/IssuedToken/None/UserName/Windows"
                      algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
           establishSecurityContext="Boolean" 
           negotiateServiceCredential="Boolean"/>
        </security>
        <readerQuotas maxDepth="integer" 
           maxStringContentLength="integer"
           maxByteArrayContentLength="integer"
           maxBytesPerRead="integer"
           maxNameTableCharCount="integer" />
    </binding>
</wsHttpContextBinding>

屬性和項目

屬性

屬性 描述

allowCookies

布林值,表示用戶端是否接受 Cookie 並在未來要求時傳播 Cookie。預設為 false

allowCookies 設為 true 時,contextChannel 會使用 httpCookies 作為交換內容的模式。當此屬性設為 false 時,內容會當作 soap 標頭交換。

預設值為 false

當您與使用 Cookie 的 ASMX Web 服務互動時,可以使用這個屬性。如此一來,從伺服器傳回的 Cookie 就一定會自動複製到該服務未來所有的用戶端要求。

bypassProxyOnLocal

布林值,指出本機位址是否略過 Proxy 伺服器。預設為 false

closeTimeout

TimeSpan 值,指定提供用來讓關閉作業完成的時間間隔。這個值應該大於或等於 Zero。預設為 00:01:00。

contextProtectionLevel

有效的 ProtectionLevel 值,此值指定 SOAP 標頭所要的保護層級 (此標頭用來傳播內容資訊)。預設值為 Sign

hostnameComparisonMode

指定用於剖析 URI 的 HTTP 主機名稱比較模式。這個屬性的型別為 HostnameComparisonMode,表示比對 URI 時此主機名稱是否會用來取用服務。預設值為 StrongWildcard,表示比對時忽略主機名稱。

maxBufferPoolSize

指定此繫結之緩衝區集區大小上限的整數。預設為 524,288 個位元組 (512 * 1024)。Windows Communication Foundation (WCF) 的許多部分會使用緩衝區。每次使用這些組件時建立並終結緩衝區是高度耗費資源的作業,回收緩衝區的記憶體也是如此。有了緩衝集區,您就可以從集區取出緩衝區來使用,用完後再還給集區,因此可以避免建立及終結緩衝區的負荷。

maxReceivedMessageSize

正整數,指定在使用此繫結設定之通道上可以接收的訊息大小上限 (以位元組為單位,包括標頭)。超出此限制之訊息的寄件者將會收到 SOAP 錯誤。收件者會捨棄訊息,然後在追蹤記錄檔中建立此事件的項目。預設為 65536。

messageEncoding

定義用來對訊息進行編碼的編碼器。有效值包括以下的值:

  • Text:使用文字訊息編碼器。
  • Mtom:使用 Message Transmission Organization Mechanism 1.0 (MTOM) 編碼器。
  • 預設為 Text。

此屬性的型別為 WSMessageEncoding

name

包含此繫結之組態名稱的字串。這個值應該是唯一的,因為它會當做繫結的識別使用。

openTimeout

TimeSpan 值,指定提供用來讓開啟作業完成的時間間隔。這個值應該大於或等於 Zero。預設為 00:01:00。

proxyAddress

指定 HTTP Proxy 位址的 URI。如果 useSystemWebProxytrue,則這項設定必須為 null。預設為 null

receiveTimeout

TimeSpan 值,指定提供用來讓接收作業完成的時間間隔。這個值應該大於或等於 Zero。預設為 00:01:00。

sendTimeout

TimeSpan 值,指定提供用來讓傳送作業完成的時間間隔。這個值應該大於或等於 Zero。預設為 00:01:00。

textEncoding

指定要在繫結上發出訊息時使用的字元集編碼方式。有效值包括以下的值:

  • UnicodeFffeTextEncoding:Unicode BigEndian 編碼方式。
  • Utf16TextEncoding:16 位元編碼方式。
  • Utf8TextEncoding:8 位元編碼方式。

預設為 Utf8TextEncoding。

此屬性的型別為 Encoding

transactionFlow

指定繫結是否支援流動 WS-Transactions 的布林值。預設為 false

useDefaultWebProxy

布林值,指定是否使用系統自動設定的 HTTP Proxy。預設為 true

子項目

項目 描述

<wsHttpBinding> 的 <security>

定義繫結的安全性設定。此項目的型別為 WSHttpSecurityElement

<readerQuotas>

定義 SOAP 訊息複雜度的條件約束,而這些條件約束可由以此繫結所設定的端點處理。此項目的型別為 XmlDictionaryReaderQuotasElement

<reliableSession> 項目

指定是否在通道端點之間建立可靠的工作階段。

父項目

項目 描述

<bindings>

這個項目會保存標準和自訂繫結的集合。每一個項目都是由它的 name 所識別。服務會使用 name 來連結繫結,以便利用繫結。

請參閱

參考

<<wsHttpBinding>>
WSHttpBinding
WSHttpContextBinding
wsHttpContextBindingElement
ContextBindingElement

概念

<binding>

其他資源

Windows Communication Foundation Bindings
Configuring System-Provided Bindings
Using Bindings to Configure Services and Clients