Condividi tramite


WSDualHttpBinding.MaxReceivedMessageSize Proprietà

Definizione

Ottiene o imposta la dimensione massima in byte per messaggi che possono essere ricevuti in un canale configurato con questa associazione.

public:
 property long MaxReceivedMessageSize { long get(); void set(long value); };
public long MaxReceivedMessageSize { get; set; }
member this.MaxReceivedMessageSize : int64 with get, set
Public Property MaxReceivedMessageSize As Long

Valore della proprietà

Dimensione massima, in byte, per un messaggio elaborato dall'associazione. L'impostazione predefinita è 65.536 byte.

Eccezioni

Il valore è minore di zero.

Esempio

Nell'esempio seguente viene illustrato come ottenere la proprietà MaxReceivedMessageSize.

long maxReceivedMessageSize = binding.MaxReceivedMessageSize;
Dim maxReceivedMessageSize As Long = binding.MaxReceivedMessageSize

Commenti

La dimensione dei messaggi che possono essere ricevuti dai servizi utilizzando la classe WSDualHttpBinding è vincolata dalla quantità di memoria allocata per ogni messaggio. Questo vincolo alla dimensione dei messaggi limita l'esposizione agli attacchi di tipo DoS.

Si noti che le impostazioni per MaxBufferPoolSize e MaxReceivedMessageSize sono impostazioni di comportamento locale. Significa che non vengono trasmesse agli altri endpoint nei metadati. Se dai metadati viene generato un proxy in un servizio con una dimensione del messaggio massima di 2 GB, il proxy dispone ancora di un valore predefinito di 64 K. In tal modo, il controllo dei limiti appropriati per i messaggi e per la dimensione del buffer dei messaggi viene lasciato agli amministratori locali.

Si applica a