C# 是否将SOAP返回的数据集作为XML?

C# 是否将SOAP返回的数据集作为XML?,c#,.net,soap,dataset,asmx,C#,.net,Soap,Dataset,Asmx,我们有一个.NET2SOAPWeb服务,供我们组织内部的另一个应用程序使用。web服务返回一个.NET数据集,如下所示: public System.Data.DataSet GetStatementFor(string contractList, System.DateTime startDate, System.DateTime endDate) 现在,在一个用例中,有必要访问DataSet对象的XML。现在很明显,数据集在任何情况下都是通过XML返回的,所以我想知道是否可以只使用SO

我们有一个.NET2SOAPWeb服务,供我们组织内部的另一个应用程序使用。web服务返回一个.NET数据集,如下所示:

public System.Data.DataSet GetStatementFor(string contractList,
  System.DateTime startDate, System.DateTime endDate)

现在,在一个用例中,有必要访问DataSet对象的XML。现在很明显,数据集在任何情况下都是通过XML返回的,所以我想知道是否可以只使用SOAP中表示它的XML。通常,XML被包装到一个DataSet对象中,然后我需要再次序列化该对象。我是否可以跳过最后两个步骤,在有意义的情况下仍然返回数据集?

我不知道您想要什么。数据集将被序列化为XML,并在另一端反序列化为数据集。为什么需要关心底层XML?

否,Web服务以SOAP格式传输数据集,这与DataSet.WriteXml()使用的格式不同。

的确如此。我也不明白,但那是我收到的请求。是的,我明白。但是有可能得到我的手上的SOAP格式?它仍然对数据集的元数据和数据进行编码,因此它应该按照它们的目的进行编码。据我所知,他们基本上计划通过XSL转换将其转换为他们想要的格式。从Web服务通信中窥探它将是混乱的。但您可以在接收后通过SOAP格式化程序运行它。不过,我会先仔细检查“他们”想要什么,我认为计划是将其输入到现有的代码中,这些代码需要一个XML字符串。也许我应该告诉他们照你说的做-DataSet.WriteXML()可以工作,但我认为可以跳过从XML到XML的转换。不,你要查找的XML不存在。您认为某个地方有一个字符串或XML文档。不是这样。如果消息很大怎么办?