Ich habe festgestellt, dass 2147483647 eine beliebte Wahl für maxReceivedMessageSize scheint, aber ist das das Limit?In welcher maximalen Größe kann maxReceivedMessageSize für NetNamedPipeBinding festgelegt werden?
Antwort
Nö, ist die Grenze Int64.MaxValue1 das ist: 9223372036854775807
MaxReceivedMessageSize
und MaxBufferSize
muss denselben Wert und MaxBufferSize
Int32
ist.
Nicht wahr - MaxBufferSize wird nur verwendet, wenn Sie Pufferung verwenden. Wenn Sie Streaming verwenden, wird es ignoriert. Aus diesem Grund ist MaxReceivedMessageSize Int64 und kann sich von MaxBufferSize unterscheiden. –
Meinst du maxBufferPoolSize und maxReceivedMessageSize? – Gary
BasicHttpBinding MaxBufferSize ist Int32, aber MaxReceivedMessageSize ist Int64. http://msdn.microsoft.com/en-us/library/system.servicemodel.basichttpbinding.maxbuffersize%28v=vs.100%29.aspx –
MaxMessageReceivedSize in Basichttpbinding erscheint ein int32 zu sein - es ist über den Maximalwert eines int32 Ergebnis bei der Einrichtung:
Diese Fabrik puffert Nachrichten, so dass die Nachrichtengrößen im Bereich von einem ganzzahligen Wert sein muss. Parametername: bindingElement.MaxReceivedMessageSize
Nein, es ist Int64 (lang): http://msdn.microsoft. com/en-us/library/system.servicemodel.basichttpbinding.maxreceivedmessagesize% 28v = VS.100% 29.ASPX –
@ D-Money - ich vermute, es hängt von dem Server ... – Chad
die Standardeinstellungen verwenden für die maximale Größe so ein nicht Fett Finger Wert:
binding.MaxBufferSize = int.MaxValue;
binding.MaxReceivedMessageSize = long.MaxValue;
Wie Sie dies tun in der web.config? – Zesty
Auf der anderen Seite wollen Sie vielleicht, dass sie nur die berücksichtigen 2 GB Nachrichtengröße bedeuten, dass Ihr WCF-Server möglicherweise mehrere Nachrichten mit einer Größe von bis zu 2 GB gleichzeitig verarbeiten muss - kann er das tun? Marc –
Es ist, wenn Sie ein 32-Bit-Server ... – Chad