WCF使用Json传输的一个BUG
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相关推荐
- eyeBeam采用TCP传输的一个BUG
最近在给自己开发的SIP协议栈增加了TCP传输,需要找其他SIP客户端测试.免费的xlite版本只能使用UDP,但专业版eyeBeam可以指定UDP.TCP或TLS. 不知道eyeBeam使用的什么S ...
- 从一个Bug开始,重新认识一个强大的 Gson
点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:Mafly, 地址:www.cnblogs.com/mafly/p/gson.html 从 ...
- 使用Fiddler解析WCF RIA Service传输的数据
使用Fiddler 2 解析WCF RIA Service传输的数据,您需要安装一个PlugIn.下载解压后,放在Inspectors文件中.重新启动Fiddler,你就会看到WCF Binary的选 ...
- json传输二进制的方案(python版)
json传输二进制的方案(python版) 1.json不能直接传二进制文件 json只能传递基本的数型(如:int,long,string等),但不能传递byte类型.但是有时候我们想在json中传 ...
- 因一个 Bug,谷歌、GitHub、亚马逊等网站全球大范围宕机!
整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 打开一个网站,无法访问:换一个网站,又无法访问. 遇到这种情况的你,会认为是什么问题:断网了?可有些社交软件能正常使用:浏览器出 Bug ...
- 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理
本文作者:雨过天晴 https://zhuanlan.zhihu.com/p/540761999 前几天一个同事让我帮忙解决一个 bug,这个 bug 困扰他好几天了.这是一个 App 中的 Hybr ...
- 【总结】1519- 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理
本文作者:雨过天晴 https://zhuanlan.zhihu.com/p/540761999 前几天一个同事让我帮忙解决一个 bug,这个 bug 困扰他好几天了.这是一个 App 中的 Hybr ...
- 导致loadJson读不了数据的一个bug
导致loadJson读不了数据的一个bug 使用loadJson载入JSON数据的时候,有用了一行代码 var jsdata=Cesium.loadJson("data/before_out ...
- 软件测试培训分享:做软件测试工作如何清楚的描述一个bug
一名合格的软件测试工程师是需要清楚的交代自己的工作任务的,必须要清楚的告诉技术员出现的bug,那么做软件测试工作如何清楚的描述一个bug呢?来看看下面的详细介绍. 软件测试培训分享:做软件测试工作如何 ...
最新文章
- 绩效真的重要吗?绩效管理系统有哪些?
- java中后端拼接字符串返回前台页面换行显示
- python框架怎么学_Python框架学习
- 刘歧:FFmpeg Filter深度应用
- php mysql防卡_php mysql防止sql注入详解
- ESLint 在中大型团队的应用实践
- tp3.2部署在nginx主页正常,其他页面404问题解决方式
- cdr图片随意拉伸变形_如何操作才能使照片拉伸不变形
- 【高级】思科设备实现城域网ISIS+BGP+MPLS ***多域互通实战
- 为什么实验是领英 DNA 的核心部分?
- 七、深度学习中的正则化
- idea运行java项目js中文乱码如何解决
- ACM河南第八届省赛题
- ogg与wav格式转换
- 一万年很长,所以只争朝夕
- 乘2取整法_关于乘2取整法?
- java web 蓝牙打印_android 蓝牙打印机示例
- Linux安装Docker CE
- 本地图片转换成网络链接图片
- 【Code Pratice】—— 递增三元组、比酒量、成绩分析
热门文章
- python中字典按键或键值排序_[宜配屋]听图阁
- python批量读取图片并批量保存_Python实现批量读取图片并存入mongodb数据库的方法示例...
- cesium 知乎_Cesium 源码笔记[2] CesiumWidget模块的实例化过程 ver1.67
- xssfsheet removerow 剩下空白行怎么处理_糟糕!开瓶时酒塞不小心掉进酒里该怎么处理?...
- 利用逆矩阵解线性方程组_线性代数入门——矩阵方程简介及一类基本矩阵方程的解法...
- oracle上浮下浮分析函数_Oracle分析函数简析
- linux make
- python ini
- Oracle的where子句
- java for 面试题_Java面试题整理