2009-12-30 6 views
2

Je reçois l'erreur d'exécution suivante lorsque j'ai ajouté une référence de service à mon site Web.Erreur lors de l'ajout du service Référence au site Web

Le quota de taille maximale des messages pour les messages entrants (65536) a été dépassé. Pour augmenter le quota, utilisez la propriété MaxReceivedMessageSize sur l'élément de liaison approprié.

Il ne devrait pas y avoir de limite lors du transfert de message. Alors, comment puis-je donner la taille maximale du message? Wat est la taille maximale que je peux donner?

Voici le code:

<httpTransport manualAddressing="false" maxBufferPoolSize="524288" 
     maxReceivedMessageSize="65536" allowCookies="false" authenticationScheme="Anonymous" 
     bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
     keepAliveEnabled="true" maxBufferSize="65536" proxyAuthenticationScheme="Anonymous" 
     realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false" 
     useDefaultWebProxy="true" /> 

Répondre

1

Je pense que pas une bonne idée d'utiliser la taille maximale du tampon et un message pour le transfert parce que vous pouvez toujours les dépasser si la taille de votre message n'est pas fixé. Je suggère que vous fixer votre taille de message à quelque chose comme 4K ou 8K et envoyer des données dans les morceaux (si vous avez une grande quantité de continue données à transférer). Si votre message comporte plusieurs lignes qui varient entre 200 et 500 caractères, vous pouvez définir le nombre de lignes de données que vous voulez transférer en même temps.

Un tel exemple peut être un service Windows traitant des milliers de connexions par seconde et une application Monitor montrant l'état de chaque message traité par le service.

+0

J'ai essayé .. Pas d'utilisation .. Même erreur – Nila

+0

Qu'est-ce que vous avez essayé? Quelle est la taille actuelle de votre message? Assurez-vous que vous utilisez la bonne liaison – A9S6

+0

"Cette usine tampons les messages , donc la taille des messages doivent être dans la gamme d'une valeur entière nom du paramètre:. bindingElement.MaxReceivedMessageSize » Ceci est l'erreur se produit lorsque j'ai donné la taille maximale pour ce paramètre MaxBufferSize = « 999999999 » maxBufferPoolSize = « 524288 » maxReceivedMessageSize = "9223372036854775807" – Nila

1

Augmenter maxBufferSize="65536" et maxReceivedMessageSize="65536" pour permettre à votre plus long message.

intérêt: Addressing MaxReceivedMessageSize issues

+0

Déjà, ajouté à ces valeurs seulement. ?? !! – Nila

+1

Non, augmentez simplement votre taille de message et de tampon à tout ce que vous attendez. La taille du message est contrainte à Int64.MaxValue ou 9,223,372,036,854,775,807. Généralement, si vous pompez de grandes quantités de données, vous voulez penser au streaming en morceaux. –

+0

Taille maximale ajoutée. Ensuite, il montre la même erreur :-( – Nila

0

Je ne peux pas donner de taille maximale. Je peux donner la taille 819222. Il travaille pour moi maintenant ..

Questions connexes