asp.net - 从 Web 服务返回 XElement

标签 asp.net web-services xelement

是否可以从 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/

相关文章:

jquery - ASP.net MVC 验证在不正确的字段上突出显示和图标 Jquery

asp.net - 如何在VS2012下构建SplendidCRM 2.1?

javascript - Azure 媒体播放器版本 1.5.0 更新后,海报图像在视频中无法正常工作

java - 从 JavaScript 调用 JAX-WS Web 服务时的空参数

java - 在 JBOSS EAP 6.3 上部署 REST Webservice 时出错

c# - 具有保留 IP 的 WCF 工作线程是否在 Azure 上使用不同的出站 IP?

c# - 如何使用 XElement 在标签之间添加值?

asp.net - COMETchat 应用程序 - IIS 7 随着时间的推移变慢

c# - XDocument 在一行中写入特定的 XElement

c# - XElement 及其属性