2010-02-24 8 views
1

J'essaie d'accéder à ce service Web, Le problème est que parfois XDocument.Parse n'est pas en mesure de traiter et génère une erreur System.Xml.XmlException: Élément racine est manquant. sur la ligne:Sous charge élevée XDocument.Parse Création d'erreurs

XDocument xmlDoc = XDocument.Parse (xmlData);

Même si le XML envoyé est correct selon mes journaux.

Je me demandais, est-il possible que le StreamReader ne fonctionne pas correctement

using (StreamReader reader = new StreamReader(context.Request.InputStream)) 
    { 
     xmlData = reader.ReadToEnd(); 
    } 

    XDocument xmlDoc = XDocument.Parse(xmlData); 

D'ailleurs tout cela est sous une coutume HttpHandler.

Quelqu'un peut-il me guider s'il vous plaît dans la bonne direction pour cela.

Merci

Répondre

1

-t-il fonctionner plus cohérente si vous utilisez

XDocument.Load(new StreamReader(context.Request.InputStream)) 

au lieu de XDocument.Parse?

0

Votre exemple de code n'inclut pas la consignation du flux d'entrée de lecture. Le problème est avant ce point.