在高负载下XDocument.Parse创建错误

时间:2010-02-24 16:32:49

标签: c# xml rest streamreader linq-to-xml

我正在尝试访问此Web服务,问题是有时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 个答案:

答案 0 :(得分:1)

如果您使用

,它是否更有效
XDocument.Load(new StreamReader(context.Request.InputStream))

而不是XDocument.Parse?

答案 1 :(得分:0)

您的代码示例不包括读取输入流的日志记录。问题出在此之前。