Ho notato che 2147483647 sembra essere una scelta popolare per maxReceivedMessageSize ma è questo il limite?Qual è la dimensione massima a cui maxReceivedMessageSize può essere impostata per un NetNamedPipeBinding?
risposta
No, il limite è Int64.MaxValue1 che è: 9223372036854775807
MaxReceivedMessageSize
e MaxBufferSize
mosto stesso valore e MaxBufferSize
è Int32
.
Non vero - MaxBufferSize viene utilizzato solo se si utilizza il buffering. Se si utilizza lo streaming, viene ignorato. Questo è il motivo per cui MaxReceivedMessageSize è Int64 e può essere diverso da MaxBufferSize. –
Intendi maxBufferPoolSize e maxReceivedMessageSize? – Gary
BasicHttpBinding MaxBufferSize è Int32, ma MaxReceivedMessageSize è Int64. http://msdn.microsoft.com/en-us/library/system.servicemodel.basichttpbinding.maxbuffersize%28v=vs.100%29.aspx –
MaxMessageReceivedSize in basicHttpBinding sembra essere un Int32 - l'impostazione sopra il valore massimo di un Int32 risultati in:
Questa fabbrica tamponi messaggi, in modo che le dimensioni dei messaggi devono essere nel range di un valore intero. Nome parametro: bindingElement.MaxReceivedMessageSize
No, è Int64 (lungo): http://msdn.microsoft. it/it/us/library/system.servicemodel.basichttpbinding.maxreceivedmessagesize% 28v = vs.100% 29.ASPX –
@ D-Money - Suppongo che dipenda dal server ... – Chad
utilizzare le impostazioni predefinite per la dimensione massima così uno non dito grasso un valore:
binding.MaxBufferSize = int.MaxValue;
binding.MaxReceivedMessageSize = long.MaxValue;
Come si fa nel web.config? – Zesty
D'altra parte, si potrebbe prendere in considerazione che impostandolo 2 GB di dimensione del messaggio significa che il tuo server WCF avrà potenzialmente a che fare con diversi messaggi fino a 2 GB di dimensioni contemporaneamente - può farlo ?? Marc –
È se si dispone di un server a 32 bit ... – Chad