WCF在REST模式下工作,默认用xml序列化传输,可以切换到Json,兼容ajax直接使用。现在问题来了,如果设置BodyStyle为WebMessageBodyStyle.WrappedRequest或者干脆用默认值,就无法返回接口或者抽象类(Object)也不可以,它不会自动查找真实类型,即使你添加了ServiceKnownType也没用。为了解决这个BUG,必须将BodyStyle设置为WebMessageBodyStyle.Wrapped才行,xml序列化传输就正常,因此这肯定是BUG。

可以正常运行的示例代码:

[WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
[ServiceKnownType("GetKnownTypes", typeof(Helper))]
object EntityGet(string type, object id, string dbname);

转载于:https://www.cnblogs.com/qldsrx/archive/2013/02/26/2934258.html

WCF使用Json传输的一个BUG相关推荐

  1. eyeBeam采用TCP传输的一个BUG

    最近在给自己开发的SIP协议栈增加了TCP传输,需要找其他SIP客户端测试.免费的xlite版本只能使用UDP,但专业版eyeBeam可以指定UDP.TCP或TLS. 不知道eyeBeam使用的什么S ...

  2. 从一个Bug开始,重新认识一个强大的 Gson

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:Mafly, 地址:www.cnblogs.com/mafly/p/gson.html 从 ...

  3. 使用Fiddler解析WCF RIA Service传输的数据

    使用Fiddler 2 解析WCF RIA Service传输的数据,您需要安装一个PlugIn.下载解压后,放在Inspectors文件中.重新启动Fiddler,你就会看到WCF Binary的选 ...

  4. json传输二进制的方案(python版)

    json传输二进制的方案(python版) 1.json不能直接传二进制文件 json只能传递基本的数型(如:int,long,string等),但不能传递byte类型.但是有时候我们想在json中传 ...

  5. 因一个 Bug,谷歌、GitHub、亚马逊等网站全球大范围宕机!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 打开一个网站,无法访问:换一个网站,又无法访问. 遇到这种情况的你,会认为是什么问题:断网了?可有些社交软件能正常使用:浏览器出 Bug ...

  6. 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理

    本文作者:雨过天晴 https://zhuanlan.zhihu.com/p/540761999 前几天一个同事让我帮忙解决一个 bug,这个 bug 困扰他好几天了.这是一个 App 中的 Hybr ...

  7. 【总结】1519- 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理

    本文作者:雨过天晴 https://zhuanlan.zhihu.com/p/540761999 前几天一个同事让我帮忙解决一个 bug,这个 bug 困扰他好几天了.这是一个 App 中的 Hybr ...

  8. 导致loadJson读不了数据的一个bug

    导致loadJson读不了数据的一个bug 使用loadJson载入JSON数据的时候,有用了一行代码 var jsdata=Cesium.loadJson("data/before_out ...

  9. 软件测试培训分享:做软件测试工作如何清楚的描述一个bug

    一名合格的软件测试工程师是需要清楚的交代自己的工作任务的,必须要清楚的告诉技术员出现的bug,那么做软件测试工作如何清楚的描述一个bug呢?来看看下面的详细介绍. 软件测试培训分享:做软件测试工作如何 ...

最新文章

  1. 绩效真的重要吗?绩效管理系统有哪些?
  2. java中后端拼接字符串返回前台页面换行显示
  3. python框架怎么学_Python框架学习
  4. 刘歧:FFmpeg Filter深度应用
  5. php mysql防卡_php mysql防止sql注入详解
  6. ESLint 在中大型团队的应用实践
  7. tp3.2部署在nginx主页正常,其他页面404问题解决方式
  8. cdr图片随意拉伸变形_如何操作才能使照片拉伸不变形
  9. 【高级】思科设备实现城域网ISIS+BGP+MPLS ***多域互通实战
  10. 为什么实验是领英 DNA 的核心部分?
  11. 七、深度学习中的正则化
  12. idea运行java项目js中文乱码如何解决
  13. ACM河南第八届省赛题
  14. ogg与wav格式转换
  15. 一万年很长,所以只争朝夕
  16. 乘2取整法_关于乘2取整法?
  17. java web 蓝牙打印_android 蓝牙打印机示例
  18. Linux安装Docker CE
  19. 本地图片转换成网络链接图片
  20. 【Code Pratice】—— 递增三元组、比酒量、成绩分析

热门文章

  1. python中字典按键或键值排序_[宜配屋]听图阁
  2. python批量读取图片并批量保存_Python实现批量读取图片并存入mongodb数据库的方法示例...
  3. cesium 知乎_Cesium 源码笔记[2] CesiumWidget模块的实例化过程 ver1.67
  4. xssfsheet removerow 剩下空白行怎么处理_糟糕!开瓶时酒塞不小心掉进酒里该怎么处理?...
  5. 利用逆矩阵解线性方程组_线性代数入门——矩阵方程简介及一类基本矩阵方程的解法...
  6. oracle上浮下浮分析函数_Oracle分析函数简析
  7. linux make
  8. python ini
  9. Oracle的where子句
  10. java for 面试题_Java面试题整理