WSDualHttpBinding.MaxReceivedMessageSize Proprietà
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.
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.