gpt4 book ai didi

c# - 从 WCF 服务返回 List 作为 XML 响应?

转载 作者:行者123 更新时间:2023-11-30 12:16:06 25 4
gpt4 key购买 nike

我有一个返回颜色列表的 WCF 操作:

public List<Color> GetColors()
{
List<Color> colors = new List<Color>();
colors.Add(new Color {Name = "Red", Code = 1});
colors.Add(new Color {Name = "Blue", Code = 2});

return colors;
}

当我在 WCF 测试客户端中运行它时,它工作正常并且我可以看到颜色数组,但我真正想要的是如果它返回 XML 响应然后我可以设置一个 RichTextBox 的文本到 xml 的内容。我该怎么做?

最佳答案

如果您希望列表的 XML 表示返回给客户端,我的建议是序列化列表并将其作为字符串返回给客户端。

下面是一些可以帮助您入门的代码。尚未对其进行测试,但我认为您可以轻松进行更改。

public string GetColorsXmlRepresentation()
{
var colors = new List<Color>();

colors.Add(new Color {Name = "Red", Code = 1});
colors.Add(new Color {Name = "Blue", Code = 2});

return Serialize<List<Color>>(colors);
}


public string Serialize<T>(T instance)
{
var data = new StringBuilder();
var serializer = new DataContractSerializer(instance.GetType());

using (var writer = XmlWriter.Create(data))
{
serializer.WriteObject(writer, instance);
writer.Flush();

return data.ToString();
}
}

希望对你有帮助

关于c# - 从 WCF 服务返回 List<T> 作为 XML 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5995074/

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