我正在尝试调用Soap Web服务,我需要将一个地址对象传递给服务器。我可以传递一个现有的地址。想更新一个现有的地址,或者如果我留下地址。我是空的,它应该保存为新的地址。问题是Id是长类型,并且它总是具有值0。
这会给服务器带来问题,因为即使Id = 0,服务器端功能也会将地址视为现有地址,它将开始在数据库中搜索Id = 0的地址。当然没有这样的地址,它会引发错误。当我尝试使用WebService Studio或SoapUI调用Web服务时,我手动删除了id,然后它按预期工作,一旦我把它返回给我一个错误 - 找不到Id = 0的地址。
所以问题是,如何更改Web服务定义或代理类,以便它根本不生成此id =“0”?
任何帮助都会很棒。
P.S。我不能改变服务器端方法,它本来是最简单的解决方案,但不幸的是不可能。
谢谢