2011-02-17 23 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屬性

如果你使用的是其他串行嘗試,通常有屬性來控制序列化是如何發生的。