J'ai remarqué que 2147483647 semble être un choix populaire pour maxReceivedMessageSize, mais s'agit-il de la limite?
Non, la limite est Int64.MaxValue1 qui est: 9223372036854775807
MaxMessageReceivedSize dans basicHttpBinding semble être un int32 - le placer sur la valeur maximale d'un int32 a pour résultat:
Cette fabrique stocke les messages en mémoire tampon. La taille des messages doit donc être comprise dans la plage d'un entier . Nom du paramètre: bindingElement.MaxReceivedMessageSize
MaxReceivedMessageSize
et MaxBufferSize
doivent avoir la même valeur et MaxBufferSize
est Int32
.
Utilisez les valeurs par défaut pour la taille maximale afin de ne pas gros doigt une valeur:
binding.MaxBufferSize = int.MaxValue;
binding.MaxReceivedMessageSize = long.MaxValue;