WCF使用Json传输的一个BUG
2013-02-26 21:23
302 查看
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);
相关文章推荐
- WCF传输1-你是否使用过压缩或Json序列化?
- 今天非常高兴,解决了一个关于java类转json时有关联对象而且困扰我很久的BUG
- 关于WCF的一个非常“无语”的BUG!
- 如何使用json在前后台进行数据传输
- [开发工具]_[VS2010]_[vs2010的一个bug-使用stringstream时出现]
- android上使用cocos2dx的一个bug
- android菜鸟学习笔记25----与服务器端交互(二)解析服务端返回的json数据及使用一个开源组件请求服务端数据
- 一个HttpClient使用Windows认证请求WCF服务的例子
- 用script实现内容显示,并使用json传输数据
- 使用JSON来做数据传输的动态下拉列表
- SSM框架下使用JSON和AJAX进行前后端数据传输
- SSM框架下使用JSON和AJAX进行前后端数据传输
- stuts2中使用json传输数据
- 掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输
- iOS开发之使用UICollectionView实现美团App的分类功能【偶现大众点评App的一个小bug】
- 使用hiredis LPUSH 一个带空格的Json字符串到redis 会被分隔成多段的问题
- wcf的一个BUG(自定义行为拓展)
- 使用低版本Jackson 2的类级@JsonInclude包含策略的bug
- ajax学习系列之十: 使用 JSON 进行数据传输
- 使用RecyclerView实现QQ空间广告位一个位置两个图时偶遇bug