如何从 WCF HTTP 服务返回动态列表 [英] How to return dynamic List from WCF HTTP Service
本文介绍了如何从 WCF HTTP 服务返回动态列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
public List<dynamic> GetDynamicResult()
{
List<dynamic> lstDynamic = new List<dynamic>();
lstDynamic.Add(new { ID = "1", Name = "ABC" });
lstDynamic.Add(new { ID = "1", Name = "XYZ" });
return lstDynamic;
}
当我使用 WCF 将列表返回到 ASP.NET Web 应用程序时<代码>列表<动态>lstDynamic = objClient.GetDynamicResult();我收到此错误:底层连接已关闭:连接意外关闭
When i return List from WCF to ASP.NET web App using
List<dynamic> lstDynamic = objClient.GetDynamicResult();
I get this error: The underlying connection was closed: The connection was closed unexpectedly
推荐答案
WCF 需要定义一个 DataContract(使用序列化),它是通过线路发送的.使用动态类型与此冲突.您可以将字符串与(反)序列化结合使用.
WCF needs to define a DataContract (serialization is used) which is sent by wire. Using dynamic types conflict with this. You can use string combine with (de)serialization instead.
这篇关于如何从 WCF HTTP 服务返回动态列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文