【问题标题】:Error processing response stream. The XML element contains mixed content处理响应流时出错。 XML 元素包含混合内容
【发布时间】:2011-09-09 13:16:04
【问题描述】:

我正在通过 WCf-DataService 和 EF4 调用存储过程。其他方法工作正常,但返回 List 的方法失败,出现异常 Error processing response stream。 XML 元素包含混合内容。

这里是方法返回的XML(在http中调用)

<GetShowName>
    <element>MONT</element>
    <element>INTERPEECH 08/2011</element>
    <element>POI MOBILIER 09/2011</element>
    <element>ASSEMBLE GALE CLUB 41 06/2011</element>
    <element>AFTES 10/2011</element>
    <element>DIVERS DEVIS 12/2011</element>
    <element>DIVERS DEVIS 12/2011</element>
    <element>SFTS 2011</element>
    <element>COUPE DU MONDE BIATHLON 12/11</element>
    <element>CADRE NOIR GENEVE 04/2011</element>
</GetShowName>

代码是:

private List<T> ListWithFilter<T>(string methodName, string methodParameters)
{
    StringBuilder methodParams = new StringBuilder("/" + methodName + "?");
    methodParams.Append(methodParameters);

    Uri methodUri = new Uri(entities.BaseUri + methodParams.ToString());
    List<T> result = entities.Execute<T>(methodUri).ToList(); //Exception here

    return result;
}

有什么想法吗?

【问题讨论】:

    标签: asp.net wcf asp.net-mvc-2 entity-framework-4 wcf-data-services


    【解决方案1】:

    根据这篇文章,从 .NET 4.0 开始,客户端不支持原始类型实现。可能需要手动解析结果:

    Invoking a WebGet throws an exception

    【讨论】:

    • 这是因为 WCF 数据服务是一个被忽视和半心半意的库,充满了错误和缺点。
    猜你喜欢
    • 1970-01-01
    • 2021-09-19
    • 2016-07-16
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多