WebMessageEncodingBindingElement 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 WebMessageEncodingBindingElement 类的新实例。
重载
| 名称 | 说明 |
|---|---|
| WebMessageEncodingBindingElement() |
初始化 WebMessageEncodingBindingElement 类的新实例。 |
| WebMessageEncodingBindingElement(Encoding) |
使用指定的写入字符编码初始化类的新实例 WebMessageEncodingBindingElement 。 |
WebMessageEncodingBindingElement()
初始化 WebMessageEncodingBindingElement 类的新实例。
public:
WebMessageEncodingBindingElement();
public WebMessageEncodingBindingElement();
Public Sub New ()
注解
此构造函数用作 UTF8Encoding 默认字符编码。 因此,如果需要此字符编码,请使用此构造函数。 如果需要另一个字符编码,请使用 WebMessageEncodingBindingElement(Encoding) 构造函数。
此构造函数设置分配给池的最大读取器和编写器数的默认值,这些读取器和写入器分别可用于处理传入和传出消息,而无需分配新的读取器或编写器。 默认情况下为 MaxReadPoolSize 属性分配了 64 个读取器,默认情况下为 MaxWritePoolSize 该属性分配了 16 个编写器。
默认复杂性约束也由该属性与此消息编码ReaderQuotas关联的构造函数XmlDictionaryReaderQuotas设置,以防止尝试使用消息复杂性来绑定终结点处理资源的一类拒绝服务(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。 如果指定了另一个文本编码,则会引发一个 ArgumentException 。
此构造函数设置分配给池的最大读取器和编写器数的默认值,这些读取器和写入器分别可用于处理传入和传出消息,而无需分配新的读取器或编写器。 默认情况下为 MaxReadPoolSize 属性分配了 64 个读取器,默认情况下为 MaxWritePoolSize 该属性分配了 16 个编写器。
默认复杂性约束也由该属性与此消息编码ReaderQuotas关联的构造函数XmlDictionaryReaderQuotas设置,以防止尝试使用消息复杂性来绑定终结点处理资源的一类拒绝服务(DOS)攻击。 表示这些约束的属性及其默认值(以字节为单位)如下所示:
MaxDepth = 32
MaxStringContentLength = 8192
MaxArrayLength = 16384
MaxBytesPerRead = 4096
MaxNameTableCharCount = 16384