規定基於 SOAP 訊息傳輸優化機制(MTOM)訊息所使用的編碼與訊息版本控制。
<組態>
<system.service模型>
<裝訂>
<自訂綁定>
<裝訂>
<mtomMessageEncoding>
語法
<mtomMessageEncoding maxBufferSize="Integer"
maxReadPoolSize="Integer"
maxWritePoolSize="Integer"
messageVersion="Soap11Addressing1/Soap12Addressing10"
writeEncoding="UnicodeFffeTextEncoding/Utf16TextEncoding/Utf8TextEncoding" />
屬性和項目
下列章節說明屬性、子元素和父元素。
Attributes
| Attribute | Description |
|---|---|
| 最大緩衝區大小 | 一個整數,指定可使用緩衝區的最大大小。 |
| maxReadPool 大小 | 一個整數,指定可同時閱讀多少訊息而不分配新讀取器。 較大的池數使系統對活動峰值更具容忍度,但代價是工作組容量較大。 預設值為 64。 |
| maxWritePoolSize | 一個整數,指定可以同時傳送多少則訊息而不分配新寫入者。 較大的池數使系統對活動峰值更具容忍度,但代價是工作組容量較大。 預設值為 16。 |
| messageVersion | 指定使用綁定傳送訊息的 SOAP 版本。 有效的數值為 - Soap11地址1 - Soap12 地址10 預設為 Soap12Addressing10。 此屬性的類型 MessageVersion為 。 |
| write編碼 | 指定用於綁定訊息的字元集編碼。 有效的數值為 - UnicodeFffeTextEncoding:Unicode BigEndian 編碼 - Utf16TextEncoding:Unicode 編碼 - Utf8TextEncoding:8位元編碼 預設是 Utf8TextEncoding。 此屬性的類型 Encoding為 。 |
子專案
| 元素 | Description |
|---|---|
| <讀者配額> | 定義了由端點可處理的 SOAP 訊息複雜度的限制,這些訊息可由配置為此綁定的端點所能處理。 此元素的類型 XmlDictionaryReaderQuotasElement為 。 |
父項目
| 元素 | Description |
|---|---|
| <裝訂> | 定義自訂綁定的所有綁定功能。 |
備註
編碼是將訊息轉換為一串位元組的過程。 解碼則是相反的過程。 Windows 通訊基金會(WCF)包含三種 SOAP 訊息的編碼方式:文字、二進位及訊息傳輸優化機制(MTOM)。
該 MtomMessageEncoding 元素指定字元編碼、訊息版本控制及其他用於訊息傳輸優化機制(MTOM)編碼的訊息設定。 MTOM 是一種高效的 WCF 訊息二進位資料傳輸技術。 MTOM 編碼器試圖在效率與互通性之間取得平衡。 MTOM 編碼以文字形式傳送大部分 XML,但透過傳送大量二進位資料 as-is,且不轉換成 base64 編碼格式,以優化大量二進位資料區塊。
Example
<mtomMessageEncoding maxReadPoolSize="211"
maxWritePoolSize="2132"
messageVersion="Soap11Addressing10"
textEncoding="utf-8" />