.net WCF:为什么我必须设置手动指定的[field]才能将值发送到服务器?

.net WCF:为什么我必须设置手动指定的[field]才能将值发送到服务器?,.net,wcf,proxy,.net,Wcf,Proxy,我在MessageContract请求类中生成了具有整数[fieldName]的WCF代理。我试图将值发送到服务器,但在手动将[fieldNameSpecified]设置为true之前,值始终为0 代理生成或WCF的设计是否有问题? [Specified]字段背后的原因是什么,特别是当string/GUID在代理类中没有指定字段时 提前感谢这是因为Xml序列化程序从未更新为支持Nullable,所以它处理使用值类型(例如,int,不能设置为null)的可选字段的方式在它旁边有一个XXX指定的布尔

我在MessageContract请求类中生成了具有整数[fieldName]的WCF代理。我试图将值发送到服务器,但在手动将[fieldNameSpecified]设置为true之前,值始终为0

代理生成或WCF的设计是否有问题? [Specified]字段背后的原因是什么,特别是当string/GUID在代理类中没有指定字段时


提前感谢

这是因为Xml序列化程序从未更新为支持Nullable,所以它处理使用值类型(例如,int,不能设置为null)的可选字段的方式在它旁边有一个XXX指定的布尔字段,它允许您告诉序列化程序在序列化过程中是否考虑相应字段的值。