如何从 WCF HTTP 服务返回动态列表 [英] How to return dynamic List from WCF HTTP Service

查看:24
本文介绍了如何从 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆