SOAP转换为字符串

时间:2009-02-05 17:40:47

标签: c# serialization soap

我有一个SOAP对象,我希望将其捕获为字符串。这就是我现在所拥有的:

RateRequest request = new RateRequest();
//Do some stuff to request here

SoapFormatter soapFormat = new SoapFormatter();
using (MemoryStream myStream = new MemoryStream())
{
  soapFormat.Serialize(myStream, request);
  myStream.Position = 0;
  using (StreamReader sr = new StreamReader(myStream))
  {
    string reqString = sr.ReadToEnd();
  }
}

有更优雅的方法吗?我对所得到的字符串格式并不在意 - 只是因为它是人类可读的。 XML很好。

2 个答案:

答案 0 :(得分:0)

不,这几乎就是这样做的。你总是可以将这个问题考虑在一个能够为你完成这项工作的方法,然后你可以将它减少到你需要它的单个调用。

答案 1 :(得分:0)

我认为你也可以这样做:

soapFormat.Serialize(myStream,request);   string xml = System.Text.ASCIIEncoding.ASCII.GetString(myStream.GetBuffer());