3

我正在通过WCf-DataService和EF4调用存储过程。其他方法工作正常,但返回列表失败,但异常处理响应流时出错。 XML元素包含混合内容。处理响应流时出错。 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

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

Invoking a WebGet throws an exception

+0

这是因为WCF数据服务是一个被忽略的和半心半意库充满漏洞和缺憾的。 – Yuck 2011-10-26 17:48:00