maxReceivedMessageSize et maxBufferSize dans l'app.config
Comment augmenter maxReceivedMessageSize et maxBufferSize paramètres de l'app.fichier de configuration de 2000000 avant l'exécution de l'application.
- Est-ce à propos de la WCF?
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de le faire à votre liaison, mais vous aurez besoin pour le faire sur les deux Client et Serveur. Quelque chose comme:
Vous pouvez le faire dans votre application.config. comme ça:
(La valeur max est
Int32.MaxValue
)Ou dans le Code:
Remarque:
Si votre service est ouvert au monde entier, pensez à la sécurité lorsque vous augmentez cette valeur.
Actuellement accepté réponse est incorrecte. Il est PAS nécessaire pour définir
maxBufferSize
etmaxReceivedMessageSize
sur le client et le serveur de liaison. Ça dépend!Si votre demande est trop grande (c'est à dire, les paramètres de la méthode de l'opération de service sont les plus gourmands en mémoire) définir les propriétés sur le côté serveur, si la réponse est trop grand (c'est à dire, la méthode de la valeur de retour de l'opération de service est gourmande en mémoire) définir les valeurs sur le côté client.
Pour les différents entre
maxBufferSize
etmaxReceivedMessageSize
voir MaxBufferSize propriété?.Solution facile: Vérifier si cela fonctionne pour vous..
Goto web.config
Trouver de liaison utilisé par le client.
changement,
maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"
Fait.
Si vous utilisez une liaison personnalisée, vous pouvez définir les valeurs comme ceci:
Ouvrir l'application.config sur le côté client et ajouter maxBufferSize et maxReceivedMessageSize attributs si elle n'est pas disponible
Original
Après La Modification/Mise À Jour
sur le côté client et côté serveur