Под высокой нагрузкой XDocument.Parse Создание ошибок - PullRequest
1 голос
/ 24 февраля 2010

Я пытаюсь получить доступ к этому веб-сервису, проблема в том, что иногда XDocument.Parse не может обработать и выдает ошибку System.Xml.XmlException: корневой элемент отсутствует. на линии:

XDocument xmlDoc = XDocument.Parse (xmlData);

Несмотря на то, что отправленный XML-файл является верным согласно моим журналам.

Мне было интересно, возможно ли, что StreamReader не работает должным образом

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

    XDocument xmlDoc = XDocument.Parse(xmlData);

Кстати, все это под Custom HttpHandler.

Может ли кто-нибудь, пожалуйста, направить меня в правильном направлении для этого.

Спасибо

Ответы [ 2 ]

1 голос
/ 29 июня 2010

Работает ли он более последовательно, если вы используете

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

вместо XDocument.Parse?

0 голосов
/ 05 апреля 2011

Ваш пример кода не включает запись прочитанного входного потока. Проблема до этого момента.

...