Mir ist aufgefallen, dass 2147483647 für maxReceivedMessageSize eine beliebte Wahl zu sein scheint, aber ist dies die Grenze?
Nein, das Limit ist Int64.MaxValue1 Das ist: 9223372036854775807
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
MaxReceivedMessageSize
und MaxBufferSize
müssen denselben Wert haben und MaxBufferSize
ist Int32
.
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;