【发布时间】:2012-02-01 15:17:16
【问题描述】:
相关的 Web 服务必须以 SOAP XML 格式返回存储过程的结果。
我可以从 web 服务返回任何对象没问题,我什至熟悉从 .asmx 服务序列化 JSON,但我完全不理解从 web 服务返回 XML 的概念,他的工作是检索结果从一个存储过程。这对我来说非常重要,因此非常感谢任何帮助。
谢谢。
【问题讨论】:
相关的 Web 服务必须以 SOAP XML 格式返回存储过程的结果。
我可以从 web 服务返回任何对象没问题,我什至熟悉从 .asmx 服务序列化 JSON,但我完全不理解从 web 服务返回 XML 的概念,他的工作是检索结果从一个存储过程。这对我来说非常重要,因此非常感谢任何帮助。
谢谢。
【问题讨论】:
尝试返回XmlNode:
[ServiceContract]
public interface IMyService
{
...
[OperationContract]
XmlNode MyMethod(...);
...
}
【讨论】:
MyType 或IList<MyType>)并让框架进行序列化。或者您可以使用 .NET 框架中的 Xml 类来自己生成 XML,使用您的 IDataReader 返回的数据。
除了将 XML 作为字符串返回之外,您还可以查看 WCF REST http://msdn.microsoft.com/en-us/netframework/dd547388,它可以添加为您提供用于 XML/JSON WCF 项目的 VS 项目模板。
【讨论】: