是否可以从 Web 服务(在 C#/asp.net 中)返回 XElement?
尝试一个返回 XElement 的简单 Web 服务:
[WebMethod]
public XElement DoItXElement()
{
XElement xe = new XElement("hello",
new XElement("message", "Hello World")
);
return xe;
}
这编译得很好,但如果你尝试运行它,你会得到
不能在架构的顶层使用通配符。
我找到了 this post implying that this is a bug在.net中。
那么...我可以从 Web 服务返回 XElement 吗?如果是这样,如何?
谢谢。
最佳答案
XElement 的序列化方式似乎存在问题,请检查 here ...
您可以尝试将 XElement 作为字符串输出,或者如文章所建议的那样,您可以只使用类包装器并将 XElement 放入其中。如果重点是以通用格式输出数据,您将不得不返回一个字符串。
关于asp.net - 从 Web 服务返回 XElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/349769/