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
WebMessageEncodingBindingElement() |
Inizializza una nuova istanza della classe WebMessageEncodingBindingElement. |
WebMessageEncodingBindingElement(Encoding) |
Inizializza una nuova istanza della classe WebMessageEncodingBindingElement con una codifica caratteri di scrittura specificata. |
WebMessageEncodingBindingElement()
Inizializza una nuova istanza della classe WebMessageEncodingBindingElement.
public:
WebMessageEncodingBindingElement();
public WebMessageEncodingBindingElement ();
Public Sub New ()
Commenti
Questo costruttore utilizza UTF8Encoding come codifica caratteri predefinita. È pertanto consigliabile utilizzarlo quando si desidera questa codifica caratteri. Se si desidera un'altra codifica caratteri, utilizzare il costruttore WebMessageEncodingBindingElement(Encoding).
Questo costruttore imposta valori predefiniti per il numero massimo di lettori e writer allocati ai pool e che sono disponibili per elaborare rispettivamente messaggi in arrivo e messaggi in uscita senza allocare nuovi lettori o writer. Per impostazione predefinita vengono allocati 64 lettori per la proprietà MaxReadPoolSize e 16 writer per la proprietà MaxWritePoolSize.
Vincoli di complessità predefiniti vengono inoltre impostati da questo costruttore nella classe XmlDictionaryReaderQuotas associata a questa codifica di messaggi mediante la proprietà ReaderQuotas per fornire sicurezza da una classe di attacchi di tipo Denial of Service (DoS) che tentano di utilizzare la complessità dei messaggi per bloccare le risorse di elaborazione dell'endpoint. Di seguito sono elencate le proprietà che esprimono questi vincoli e i relativi valori predefiniti (in byte).
MaxDepth = 32
MaxStringContentLength = 8192
MaxArrayLength = 16384
MaxBytesPerRead = 4096
MaxNameTableCharCount = 16384
Si applica a
WebMessageEncodingBindingElement(Encoding)
Inizializza una nuova istanza della classe WebMessageEncodingBindingElement con una codifica 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 dei messaggi supportata.
Commenti
Le codifiche del testo dei messaggi 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 valori predefiniti per il numero massimo di lettori e writer allocati ai pool e che sono disponibili per elaborare rispettivamente messaggi in arrivo e messaggi in uscita senza allocare nuovi lettori o writer. Per impostazione predefinita vengono allocati 64 lettori per la proprietà MaxReadPoolSize e 16 writer per la proprietà MaxWritePoolSize.
Vincoli di complessità predefiniti vengono inoltre impostati da questo costruttore nella classe XmlDictionaryReaderQuotas associata a questa codifica di messaggi mediante la proprietà ReaderQuotas per fornire sicurezza da una classe di attacchi di tipo Denial of Service (DoS) che tentano di utilizzare la complessità dei messaggi per bloccare le risorse di elaborazione dell'endpoint. Di seguito sono elencate le proprietà che esprimono questi vincoli e i relativi valori predefiniti (in byte).
MaxDepth = 32
MaxStringContentLength = 8192
MaxArrayLength = 16384
MaxBytesPerRead = 4096
MaxNameTableCharCount = 16384