IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Communication Foundation .NET Discussion :

WCF ( taille de text : reading XML data )


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 121
    Par défaut WCF ( taille de text : reading XML data )
    Bonjour,

    J’ai un e application web service

    Un client Test et un serveur WCF

    Mon client c’est une forme qui contient un mémo pour taper un text

    Mon problème :

    Quant je tape un text court ma sauvegarde se passe bien (c’est le serveur WCF qui s’occupe de la sauvegarde)

    Quand j’au un long texte (plus de 6000 characters) le message ne se sauve pas

    J’ai fait alors un WCF trace et j’ai trouvé l’erreur suivante :

    The maximum string content length quota (8192) has been exceeded while reading XML data. This quota may be increased by changing the MaxStringContentLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 9, position 275.
    Sachant que voici ma configuration :

    Coté client :
    :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
                 WebRequest.DefaultWebProxy = null;
                 WSHttpBinding binding = new WSHttpBinding();
                 binding.OpenTimeout = new TimeSpan(0, 1, 0);
                 binding.ReceiveTimeout = new TimeSpan(0, 10, 0);
                 binding.SendTimeout = new TimeSpan(0, 1, 0);
                 binding.CloseTimeout = new TimeSpan(0, 1, 0);
                 binding.BypassProxyOnLocal = true;
                 binding.TransactionFlow = false;
                 binding.HostNameComparisonMode = 				HostNameComparisonMode.StrongWildcard;
                 binding.MaxBufferPoolSize = 134217728;
                 binding.MaxReceivedMessageSize = 134217728;
                 binding.MessageEncoding = WSMessageEncoding.Text;
                 binding.TextEncoding = Encoding.UTF8;
                 binding.UseDefaultWebProxy = false;
                 binding.ProxyAddress = null;
     
     
                 binding.ReliableSession.InactivityTimeout = new TimeSpan(0, 10, 0);
                 binding.ReliableSession.Ordered = true;
     
                 binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
                 binding.Security.Message.NegotiateServiceCredential = true;
                 binding.Security.Message.AlgorithmSuite = SecurityAlgorithmSuite.Default;
     
                 binding.ReaderQuotas.MaxArrayLength = 2097152;
                 binding.ReaderQuotas.MaxDepth = 1024;
                 binding.ReaderQuotas.MaxStringContentLength = 134217728;
                 binding.ReaderQuotas.MaxNameTableCharCount = 2097152;
                 binding.ReaderQuotas.MaxBytesPerRead = 134217728;

    Coté serveur


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <bindings>
          <wsHttpBinding>
            <binding name="wsHttpBinding" 
                     maxBufferPoolSize="134217728"
                     maxReceivedMessageSize="134217728">
              <readerQuotas maxArrayLength="2097152"
                            maxDepth="1024"
                            maxNameTableCharCount="2097152"
                            maxStringContentLength="134217728"
                            maxBytesPerRead="524288"/>
            </binding>
          </wsHttpBinding>
        </bindings>

    Avez-vous une idée sur ce que peut se passer.
    Merci d’avance pour votre aide.

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Essaie d'augmenter maxDepth côté client et serveur. A la rigueur mets le à la valeur maximale que tu as 134217728, tu peux même mettre cette valeur(134217728) partout côté client et serveur donc dans le maxcontentstring etc...

Discussions similaires

  1. [javascript][IE6] changement automatique taille du texte
    Par MatMeuh dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/12/2008, 12h05
  2. Taille du texte dans un ActiveX
    Par Audin'S dans le forum MFC
    Réponses: 1
    Dernier message: 27/05/2005, 13h43
  3. [Débutant][JLabel] Connaître la taille du texte
    Par Herisson_f dans le forum Composants
    Réponses: 8
    Dernier message: 04/05/2005, 10h53
  4. [JTable] ajuster la taille d'une colonne à la taille du texte
    Par GETah dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 24/02/2005, 11h53
  5. taille du texte dans un viewport
    Par pitounette dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/07/2002, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo