我有一個我維護的WebService,運行在.Net 2.0上。它使用一系列Web服務的原始「asmx」文件標準。在這些Web服務中,返回一些可能具有大量「空」值的對象。例如:asmx服務可以返回什麼而不是null嗎?
<user id="1" name="foo" job="null" location="null" audience="null" />
這是一個簡單的例子;在現實中,我們有更多的「空值」值。由於我不需要擁有這些空值,因爲我可以很容易地推斷出它們不存在,所以我寧願不返回它們。這可以做到嗎?如果是這樣,怎麼樣?
編輯補充類定義:
[Serializable]
public partial class User
[XmlAttribute("Id")]
public int Id
{
get { return GetColumnValue<int>("ID"); }
set { SetColumnValue("ID", value); }
}
[XmlAttribute("Username")]
public string Username
{
get { return GetColumnValue<string>("Username"); }
set { SetColumnValue("Username", value); }
}
}
順便說一句,是我的目標看到的是:
<user id="1" name="foo" />
請顯示class User的定義。使用默認設置時,如果序列化爲屬性(即使用'[XmlAttribute]'),則在輸出XML中應忽略所有屬性(如果它們爲null)。 –
根據您的示例進行了更新,但仍不清楚這些額外屬性是什麼 - 即仍無法驗證它是否正常工作/損壞。 –