web-dev-qa-db-de.com

Welche maximale Größe kann maxReceivedMessageSize für eine NetNamedPipeBinding festlegen?

Mir ist aufgefallen, dass 2147483647 für maxReceivedMessageSize eine beliebte Wahl zu sein scheint, aber ist dies die Grenze? 

36
Nick

Nein, das Limit ist Int64.MaxValue1 Das ist: 9223372036854775807

40
AgileJon

MaxMessageReceivedSize in basicHttpBinding scheint ein int32-Wert zu sein. Wird der Wert über den Maximalwert eines int32-Werts gesetzt, führt dies zu:

Diese Factory puffert Nachrichten, daher müssen die Nachrichtengrößen im Bereich eines ganzzahligen Werts liegen. __ Parametername: bindingElement.MaxReceivedMessageSize

8
AndySw

MaxReceivedMessageSize und MaxBufferSize müssen denselben Wert haben und MaxBufferSize ist Int32.

1
fernando

Verwenden Sie die Standardwerte für die maximale Größe, so dass ein fat Finger keinen Wert darstellt:

binding.MaxBufferSize          = int.MaxValue;
binding.MaxReceivedMessageSize = long.MaxValue;
0
ΩmegaMan