wcf 数值类型赋值不能的问题解决
2015-12-25 15:56
316 查看
客户端给对象int类型赋值,服务端收到值为0
网上给出的方案
1.数值型字段+isrequired属性。能解决问题,但没有说明原因。数值型默认不赋值,不科学。
2.emitdefaultvalue。没试过个人感觉也不科学。
自己摸索出的方案
1.字段赋值/字段isspecified=true。能解决问题,但也不科学。
最后发现
引用服务时,高级设置里如果取消勾选“重新使用引用程序集中的类型” ,则客户端生成的引用代码将不含 System.Runtime.Serialization.IExtensibleDataObject接口,
然后所有值类型赋值系统没法感应到,必须手工如上述两条方案在服务端或客户端强调一下有赋值。
强调一下,网上大部分说法关于原理的解释都是错的,但是很多都包含了正确的因素。特别是以下这篇文章
http://www.cnblogs.com/CharlesLiu/archive/2010/02/09/1666605.html
网上给出的方案
1.数值型字段+isrequired属性。能解决问题,但没有说明原因。数值型默认不赋值,不科学。
2.emitdefaultvalue。没试过个人感觉也不科学。
自己摸索出的方案
1.字段赋值/字段isspecified=true。能解决问题,但也不科学。
最后发现
引用服务时,高级设置里如果取消勾选“重新使用引用程序集中的类型” ,则客户端生成的引用代码将不含 System.Runtime.Serialization.IExtensibleDataObject接口,
然后所有值类型赋值系统没法感应到,必须手工如上述两条方案在服务端或客户端强调一下有赋值。
强调一下,网上大部分说法关于原理的解释都是错的,但是很多都包含了正确的因素。特别是以下这篇文章
http://www.cnblogs.com/CharlesLiu/archive/2010/02/09/1666605.html
相关文章推荐
- hdu 游乐场
- Redis集群方案一 Redis cluster
- 使用maven命令行创建多模块工程
- 理解和使用Linux的硬件抽象层HAL
- cocos2d-x socket
- PHP、JAVA、C#、Object-C 通用的DES加密
- UI-Bootstrap 模态对话框示例
- 判断手机是否安装该apk
- NameNode HA配置详解
- Linux 下编译、安装、配置 QT
- 着色器shader官方文档翻译
- cocosIDE(Mac)跑项目报路径文件找不到!
- 文本--->多字节
- C#-冒泡排序和选择排序
- Live disk migration with libvirt blockcopy
- 课程设计
- android tab之间滑动切换界面功能
- Safari 远程调试技能get
- 手势-长按手势和显示的自定义的菜单项
- 关于tomcat的URIEncoding作用