处理响应流时出错。 XML元素包含混合内容

时间:2011-06-06 19:08:36

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

我通过WCf-DataService和EF4调用存储过程。其他方法工作正常,但返回List的方法失败,异常错误处理响应流。 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;
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

Invoking a WebGet throws an exception