WebMessageEncodingBindingElement Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe WebMessageEncodingBindingElement.
Overload
| Nome | Descrizione |
|---|---|
| WebMessageEncodingBindingElement() |
Inizializza una nuova istanza della classe WebMessageEncodingBindingElement. |
| WebMessageEncodingBindingElement(Encoding) |
Inizializza una nuova istanza della WebMessageEncodingBindingElement classe con una codifica di caratteri di scrittura specificata. |
WebMessageEncodingBindingElement()
Inizializza una nuova istanza della classe WebMessageEncodingBindingElement.
public:
WebMessageEncodingBindingElement();
public WebMessageEncodingBindingElement();
Public Sub New ()
Commenti
Questo costruttore usa UTF8Encoding come codifica dei caratteri predefinita. Usare quindi questo costruttore quando si desidera questa codifica dei caratteri. Se si desidera un'altra codifica di caratteri, usare il WebMessageEncodingBindingElement(Encoding) costruttore .
Questo costruttore imposta i valori predefiniti sul numero massimo di lettori e writer allocati ai pool e che sono rispettivamente disponibili per elaborare i messaggi in ingresso e in uscita senza allocare nuovi lettori o writer. Per impostazione predefinita sono stati allocati 64 lettori per la MaxReadPoolSize proprietà e per impostazione predefinita sono allocati 16 writer per la MaxWritePoolSize proprietà.
I vincoli di complessità predefiniti vengono impostati anche da questo costruttore sull'oggetto XmlDictionaryReaderQuotas associato a questa codifica dei messaggi dalla ReaderQuotas proprietà per proteggere da una classe di attacchi Denial of Service (DOS) che tentano di usare la complessità dei messaggi per collegare le risorse di elaborazione degli endpoint. Le proprietà che esprimono questi vincoli e i relativi valori predefiniti (in byte) sono le seguenti:
MaxDepth = 32
MaxStringContentLength = 8192
MaxArrayLength = 16384
MaxBytesPerRead = 4096
MaxNameTableCharCount = 16384
Si applica a
WebMessageEncodingBindingElement(Encoding)
Inizializza una nuova istanza della WebMessageEncodingBindingElement classe con una codifica di caratteri di scrittura specificata.
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)
Parametri
Eccezioni
writeEncoding è null.
writeEncoding non è una codifica di testo del messaggio supportata.
Commenti
Le codifiche di testo del messaggio supportate sono UTF-8, Unicode e Big-Endian Unicode. Se viene specificata un'altra codifica di testo, viene generata un'eccezione ArgumentException .
Questo costruttore imposta i valori predefiniti sul numero massimo di lettori e writer allocati ai pool e che sono rispettivamente disponibili per elaborare i messaggi in ingresso e in uscita senza allocare nuovi lettori o writer. Per impostazione predefinita sono stati allocati 64 lettori per la MaxReadPoolSize proprietà e per impostazione predefinita sono allocati 16 writer per la MaxWritePoolSize proprietà.
I vincoli di complessità predefiniti vengono impostati anche da questo costruttore sull'oggetto XmlDictionaryReaderQuotas associato a questa codifica dei messaggi dalla ReaderQuotas proprietà per proteggere da una classe di attacchi Denial of Service (DOS) che tentano di usare la complessità dei messaggi per collegare le risorse di elaborazione degli endpoint. Le proprietà che esprimono questi vincoli e i relativi valori predefiniti (in byte) sono le seguenti:
MaxDepth = 32
MaxStringContentLength = 8192
MaxArrayLength = 16384
MaxBytesPerRead = 4096
MaxNameTableCharCount = 16384