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

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

我正在通过 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 开始不支持原始类型具体化。可能需要手动解析结果:

Invoking a WebGet throws an exception

关于asp.net - 处理响应流时出错。 XML 元素包含混合内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6256815/

相关文章:

WPF、WCF、Entity、MVVM的疑惑!

c# - SMTP 服务器需要安全连接或客户端未通过身份验证

c# - 如何在 ASP.NET 中打开从 Iframe 重定向的页面以在父窗口中打开?

c# - Web 应用程序中的异步函数 Thread.Sleep

asp.net - web.config、configSource 和 "The ' xxx' 元素未声明“警告

wcf - 添加用于 WCF 服务和 Windows Phone 7 应用程序的枚举类型

c# - WCF ServiceHost 访问权限

jquery - ajax.beginform 是否已过时

c# - 在 Controller 外调用 return RedirectToAction ("Activity")

asp.net - 页面的 ViewState、Application 和 Session 有什么区别?