我正在通过 WCf-DataService 和 EF4 调用存储过程。其他方法工作正常,但返回列表的方法失败,并出现异常处理响应流时出错。 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;
}
有什么想法吗?
最佳答案
根据这篇文章,客户端从 .NET 4.0 开始不支持原始类型具体化。可能需要手动解析结果:
关于asp.net - 处理响应流时出错。 XML 元素包含混合内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6256815/