WebMessageEncodingBindingElement 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 WebMessageEncodingBindingElement 類別的新執行個體。
多載
| 名稱 | Description |
|---|---|
| WebMessageEncodingBindingElement() |
初始化 WebMessageEncodingBindingElement 類別的新執行個體。 |
| WebMessageEncodingBindingElement(Encoding) |
初始化一個新的類別實例 WebMessageEncodingBindingElement ,並以指定的寫入字元編碼。 |
WebMessageEncodingBindingElement()
初始化 WebMessageEncodingBindingElement 類別的新執行個體。
public:
WebMessageEncodingBindingElement();
public WebMessageEncodingBindingElement();
Public Sub New ()
備註
此建構器以 UTF8Encoding 預設字元編碼為標準。 所以當你想要這個字元編碼時,就用這個建構子。 如果你想要另一個字元編碼,就用建構子。WebMessageEncodingBindingElement(Encoding)
此建構器設定分配給池的最大讀寫器數量預設值,這些讀寫器分別可用來處理接收與發出訊息而無需分配新的讀寫者。 該資產預設分配了 64 名讀取器 MaxReadPoolSize ,預設分配了 16 名寫入 MaxWritePoolSize 者。
此建構子 XmlDictionaryReaderQuotas 也會根據該屬性對應此訊息編碼 ReaderQuotas 設定預設複雜度限制,以防止一類試圖利用訊息複雜度來佔用終端處理資源的阻斷服務(DOS)攻擊。 表達這些限制及其預設值(以位元組為單位)的屬性如下:
MaxDepth = 32
MaxStringContentLength = 8192
MaxArrayLength = 16384
MaxBytesPerRead = 4096
MaxNameTableCharCount = 16384
適用於
WebMessageEncodingBindingElement(Encoding)
初始化一個新的類別實例 WebMessageEncodingBindingElement ,並以指定的寫入字元編碼。
public:
WebMessageEncodingBindingElement(System::Text::Encoding ^ writeEncoding);
public WebMessageEncodingBindingElement(System.Text.Encoding writeEncoding);
new System.ServiceModel.Channels.WebMessageEncodingBindingElement : System.Text.Encoding -> System.ServiceModel.Channels.WebMessageEncodingBindingElement
Public Sub New (writeEncoding As Encoding)
參數
例外狀況
writeEncoding 為 null。
writeEncoding 不支援的訊息文字編碼。
備註
支援的訊息文字編碼包括 UTF-8、Unicode 及 Big-Endian Unicode。 若指定其他文字編碼,則拋出 an ArgumentException 。
此建構器設定分配給池的最大讀寫器數量預設值,這些讀寫器分別可用來處理接收與發出訊息而無需分配新的讀寫者。 該資產預設分配了 64 名讀取器 MaxReadPoolSize ,預設分配了 16 名寫入 MaxWritePoolSize 者。
此建構子 XmlDictionaryReaderQuotas 也會根據該屬性對應此訊息編碼 ReaderQuotas 設定預設複雜度限制,以防止一類試圖利用訊息複雜度來佔用終端處理資源的阻斷服務(DOS)攻擊。 表達這些限制及其預設值(以位元組為單位)的屬性如下:
MaxDepth = 32
MaxStringContentLength = 8192
MaxArrayLength = 16384
MaxBytesPerRead = 4096
MaxNameTableCharCount = 16384