WebMessageEncodingBindingElement Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса WebMessageEncodingBindingElement.
Перегрузки
WebMessageEncodingBindingElement() |
Инициализирует новый экземпляр класса WebMessageEncodingBindingElement. |
WebMessageEncodingBindingElement(Encoding) |
Инициализирует новый экземпляр класса WebMessageEncodingBindingElement с заданной кодировкой записи. |
WebMessageEncodingBindingElement()
Инициализирует новый экземпляр класса WebMessageEncodingBindingElement.
public:
WebMessageEncodingBindingElement();
public WebMessageEncodingBindingElement ();
Public Sub New ()
Комментарии
Этот конструктор использует UTF8Encoding в качестве кодировки по умолчанию. Следовательно, этот конструктор следует использовать с этой кодировкой. Если необходимо использовать другую кодировку, можно воспользоваться конструктором WebMessageEncodingBindingElement(Encoding).
Этот конструктор задает значения по умолчанию, обозначающие максимальное число выделенных пулам модулей чтения и записи, доступных для обработки входящих и исходящих сообщений без выделения новых модулей чтения или записи. Для свойства MaxReadPoolSize выделяется 64 средства чтения по умолчанию, для свойства MaxWritePoolSize — 16 модулей записи.
Этот конструктор также задает ограничения по сложности по умолчанию для объекта XmlDictionaryReaderQuotas, связанного с этой кодировкой сообщений свойством ReaderQuotas, для защиты от атак типа «отказ в обслуживании», в которых сложность сообщения используется для перегрузки ресурсов процессора конечной точки. Ниже приведены свойства, представляющие эти ограничения, а также их значения по умолчанию (в байтах).
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
- Encoding
Кодировка Encoding, которую необходимо использовать для записи символов в сообщении.
Исключения
writeEncoding
имеет значение null
.
Параметр writeEncoding
не является поддерживаемой кодировкой текста сообщений.
Комментарии
Поддерживаются следующие кодировки текста сообщений: UTF-8, Unicode и Big-Endian Unicode. Если задается другая кодировка текста, создается исключение ArgumentException.
Этот конструктор задает значения по умолчанию, обозначающие максимальное число выделенных пулам модулей чтения и записи, доступных для обработки входящих и исходящих сообщений без выделения новых модулей чтения или записи. Для свойства MaxReadPoolSize выделяется 64 средства чтения по умолчанию, для свойства MaxWritePoolSize — 16 модулей записи.
Этот конструктор также задает ограничения по сложности по умолчанию для объекта XmlDictionaryReaderQuotas, связанного с этой кодировкой сообщений свойством ReaderQuotas, для защиты от атак типа «отказ в обслуживании», в которых сложность сообщения используется для перегрузки ресурсов процессора конечной точки. Ниже приведены свойства, представляющие эти ограничения, а также их значения по умолчанию (в байтах).
MaxDepth = 32
MaxStringContentLength = 8192
MaxArrayLength = 16384
MaxBytesPerRead = 4096
MaxNameTableCharCount = 16384