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 сообщения свойством для защиты от атак типа "отказ в обслуживании" (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, Юникод и Big-Endian Юникод. Если указана другая кодировка текста, ArgumentException создается исключение.
Этот конструктор задает значения по умолчанию для максимального количества читателей и записи, выделенных пулам, и которые соответственно доступны для обработки входящих и исходящих сообщений без выделения новых средств чтения или записи. По умолчанию для MaxReadPoolSize свойства выделено 64 читателя, и по умолчанию для MaxWritePoolSize свойства выделяется 16 средств чтения.
Ограничения сложности по умолчанию также задаются этим конструктором XmlDictionaryReaderQuotas в связанном с этим кодированием ReaderQuotas сообщения свойством для защиты от атак типа "отказ в обслуживании" (DOS), которые пытаются использовать сложность сообщения для привязки ресурсов обработки конечных точек. Свойства, которые выражают эти ограничения, и их значения по умолчанию (в байтах) приведены следующим образом:
MaxDepth = 32
MaxStringContentLength = 8192
MaxArrayLength = 16384
MaxBytesPerRead = 4096
MaxNameTableCharCount = 16384