REST WCF Service中的WebMessageBodyStyle
2024-09-29 21:46:29
这个参数是个枚举包括如下值:
WebMessageBodyStyle.Bare
WebMessageBodyStyle.Wrapped
WebMessageBodyStyle.WrappedRequest
WebMessageBodyStyle.WrappedResponse
Bare是默认设置,在这种情况下客户端传来的json对象参数,会被服务器当成一个参数来对待,所以Bare情况下服务端只能有一个参数,Bare返回值就是你需要的对象。
Warpped是参数和返回值都要经过包装,比如参数是Person p,你要传递json参数应该是{p:{"Name":"aa","Age":22}},如果返回值是一个Person,则json格式是{"DoWork2Result":{"Name":"aaa","Age":22}}。wcf会把返回的对象包装到另个一个对象下面的一个属性上。属性名是方法名+Result。所以为了方便最好是将返回值设置成
Bare的。但是要传递多个参数时候必须把参数格式设置成Wapped。比如第二个和第三个方法就是传递了两个参数。注意json里的属性名和wcf方法参数名保持一样。
面两个值WrappedRequest和WebMessageBodyStyle.WrappedResponse是单独设置参数格式和返回格式的。
最新文章
- Java集合专题总结(1):HashMap 和 HashTable 源码学习和面试总结
- Linux--shell脚本之正则表达式
- Nginx 服务器安装及配置文件详解
- 6、XML(2)
- HDU 1002 分类: ACM 2015-06-18 23:03 9人阅读 评论(0) 收藏
- 基于HTML5 Canvas的饼状图表实现教程
- iOS开发CoreAnimation解读之二——对CALayer的分析
- java poi 导出Excel文件
- ListCtrl中垂直滚动条自动滚动
- Angular vs React 最全面深入对比
- c#结构体、打他table、excel、csv互转
- 阿里巴巴JAVA开发手册
- Java 8 中为什么要引出default方法
- java面试题复习(七)
- Linux IO性能分析blktrace/blk跟踪器
- A_Pancers团队作业4—基于原型的团队项目需求调研与分析
- 初识Scala
- 如何判定耿耿数已经被bind过?
- Django之验证码的生成和使用
- AppDomain.CurrentDomain.AssemblyResolve
热门文章
- 《实战Java虚拟机》,最简单的JVM入门书,京东活动,满200就减100了,该出手了
- Unity学习疑问记录之Awake和Update
- Java中&;&;和&;的区别
- 为什么匿名内部类的参数必须为finalhttp://feiyeguohai.iteye.com/blog/1500108
- mysql延迟查询, 覆盖索引使用例子
- 怎么找到苹果App Store的应用程序下载链接地址
- spring bean的重新加载
- 如果让你来做HashMap扩容,如何实现在不影响读写的情况下扩容?
- LeetCode Find All Duplicates in an Array
- 移动BI来袭我们要做哪些准备?