Zauważyłem, że 2147483647 wydaje się być popularnym wyborem dla maxReceivedMessageSize, ale czy to jest limit?Jaki jest maksymalny rozmiar, który maxReceivedMessageSize może być ustawiony na NetNamedPipeBinding?
Odpowiedz
Nie, limit wynosi Int64.MaxValue1 który jest: 9223372036854775807
MaxReceivedMessageSize
i MaxBufferSize
koniecznością samą wartość i MaxBufferSize
jest Int32
.
Not true - MaxBufferSize jest używany tylko w przypadku korzystania z buforowania. Jeśli korzystasz z funkcji przesyłania strumieniowego, zostanie ona zignorowana. Dlatego MaxReceivedMessageSize ma standard Int 64 i może różnić się od MaxBufferSize. –
Masz na myśli maxBufferPoolSize i maxReceivedMessageSize? – Gary
BasicHttpBinding MaxBufferSize to Int32, ale MaxReceivedMessageSize to Int64. http://msdn.microsoft.com/en-us/library/system.servicemodel.basichttpbinding.maxbuffersize%28v=vs.100%29.aspx –
MaxMessageReceivedSize w basicHttpBinding wydaje się być Int32 - ustawienie go na max wartość składnika wyników Int32 w:
Fabryka ta buforuje wiadomości, więc rozmiary wiadomość musi zawierać się w przedziale wartości całkowitej. Nazwa Parametr: bindingElement.MaxReceivedMessageSize
Nie, to Int64 (długie): http://msdn.microsoft. com/en-us/library/system.servicemodel.basichttpbinding.maxreceivedmessagesize% 28v = vs.100% 29.ASPX –
@ D-Money - Zgaduję, że zależy to od serwera ... – Chad
Użyj ustawień domyślnych dla maksymalnego rozmiaru tak jeden nie tłuszcz palca wartość:
binding.MaxBufferSize = int.MaxValue;
binding.MaxReceivedMessageSize = long.MaxValue;
Jak to zrobić w web.config? – Zesty
Z drugiej strony, można uznać, że ustawienie jej na 2 GB rozmiaru wiadomości oznacza, że serwer WCF będzie musiał jednocześnie obsługiwać kilka wiadomości o rozmiarze do 2 GB - czy może to zrobić? Marc –
To jest, jeśli masz 32-bitowy serwer ... – Chad