我有一个我维护的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)。 –
根据您的示例进行了更新,但仍不清楚这些额外属性是什么 - 即仍无法验证它是否正常工作/损坏。 –