首页  »   Web Service

wcf 方法参数有关问题-赋值前和传递出去的参数值不一致

网友分享于:2015-09-15  浏览:0次
wcf 方法参数问题--赋值前和传递出去的参数值不一致
WCF中有个方法,方法的参数是自定义对象Model(已序列化处理) 。Model中有些字段在调用的前值都是正确的,但是服务提交后,部分字段的值变为了字段类型的默认值。
如下:
调用前:
Model.first ="1";
Model.sec=true;
Model.three=3;
client.Insert(Model);
上面代码执行后,通过监控提交地址,发现Request出去的数值变为:
Model.first ="1&Model.sec=false&Model.three=0;
有遇到这样奇怪问题的么?
------解决思路----------------------
你的client端没遵循规范,你看看是不是还有个secSpecified和threeSpecifed字段,如果有,你需要将他们两同时给true服务端才能正确收到值
其实这跟字段的类型有关,引用类型都不需要(string就是),但值类型都需要,包括DateTime等

相关解决方案

最新解决方案