gpt4 book ai didi

.net - asmx 服务可以不返回任何内容而不是 null 吗?

转载 作者:行者123 更新时间:2023-12-01 23:26:21 25 4
gpt4 key购买 nike

我有一个正在维护的 WebService,它在 .Net 2.0 上运行。它使用一系列 Web 服务的原始“asmx”文件标准。在这些 Web 服务中,返回的某些对象可能具有大量“空”值。例如:

<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" />

最佳答案

XmlElementAttribute.IsNullable Property

如果 IsNullable 属性为 false,则不会为已设置为空引用(在 Visual Basic 中为 Nothing)的类成员生成 XML 元素。

public class MyClass
{
[XmlElement(IsNullable = false)]
public string Group;
}

关于.net - asmx 服务可以不返回任何内容而不是 null 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1533434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com