Udostępnij za pośrednictwem


WSDualHttpBinding.MaxReceivedMessageSize Właściwość

Definicja

Pobiera lub ustawia maksymalny rozmiar w bajtach dla komunikatu, który można odebrać w kanale skonfigurowanym za pomocą tego powiązania.

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

Wartość właściwości

Int64

Maksymalny rozmiar w bajtach komunikatu przetwarzanego przez powiązanie. Wartość domyślna to 65 536 bajtów.

Wyjątki

Wartość jest mniejsza niż zero.

Przykłady

W poniższym przykładzie pokazano, jak uzyskać MaxReceivedMessageSize właściwość .

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

Uwagi

Rozmiar komunikatów, które mogą być odbierane w sieci przez usługi przy użyciu elementu WSDualHttpBinding , jest ograniczony ilością pamięci przydzielonej dla każdego komunikatu. Ta granica rozmiaru komunikatu ma na celu ograniczenie narażenia na ataki w stylu DOS.

Należy pamiętać, że ustawienia dla MaxBufferPoolSize ustawień i MaxReceivedMessageSize są ustawieniami zachowania lokalnego. Oznacza to, że nie są one przesyłane do innych punktów końcowych w metadanych. Jeśli wygenerujesz serwer proxy dla usługi o maksymalnym rozmiarze komunikatu wynoszącym 2 GB z metadanych, serwer proxy nadal ma wartość domyślną 64K. Pozostawia to kontrolę nad odpowiednimi granicami dla rozmiaru buforu komunikatów i komunikatów w zakresie administratorów lokalnych.

Dotyczy