Condividi tramite


WebMessageEncodingBindingElement Costruttori

Definizione

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).

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

writeEncoding
Encoding

Classe Encoding da utilizzare per scrivere caratteri in un messaggio.

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).

Si applica a