Web服务调用 - 自动生成的属性

时间:2011-02-17 12:29:28

标签: asmx

我正在尝试调用Soap Web服务,我需要将一个地址对象传递给服务器。我可以传递一个现有的地址。想更新一个现有的地址,或者如果我留下地址。我是空的,它应该保存为新的地址。问题是Id是长类型,并且它总是具有值0。

这会给服务器带来问题,因为即使Id = 0,服务器端功能也会将地址视为现有地址,它将开始在数据库中搜索Id = 0的地址。当然没有这样的地址,它会引发错误。当我尝试使用WebService Studio或SoapUI调用Web服务时,我手动删除了id,然后它按预期工作,一旦我把它返回给我一个错误 - 找不到Id = 0的地址。

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

任何帮助都会很棒。

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

如果您正在使用其他序列化程序,通常有属性来控制序列化的发生方式。