2011-02-17 24 views
0

我想调用Soap Web服务,并且需要将地址对象传递给服务器。我可以传递现有地址。如果要更新现有地址,或者如果我离开地址。如果为空,则应将其保存为新地址。问题是,Id是长类型,并且它总是具有值0.Web服务调用 - 自动生成的属性

而这会使服务器出现问题,因为即使Id = 0,服务器端函数也会将地址作为现有一个,它将开始在数据库上搜索Id = 0的地址。当然,没有这样的地址,它会引发错误。当我尝试使用WebService Studio或SoapUI调用Web Service时,我手动删除了该ID,然后它按预期工作,只要我放了它,它就会返回一个错误 - 未找到Id = 0的地址。

所以问题是,如何更改web服务定义或代理类,以便它根本不会生成此id =“0”?

任何帮助将是伟大的。

P.S.我无法更改服务器端方法,它将是最简单的解决方案,但不幸的是不可能的。

感谢

回答

0

如果您使用的是默认.NET序列化,您可以使用该XmlIgnore属性

如果你使用的是其他串行尝试,通常有属性来控制序列化是如何发生的。