我有一个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很好。
答案 0 :(得分:0)
不,这几乎就是这样做的。你总是可以将这个问题考虑在一个能够为你完成这项工作的方法,然后你可以将它减少到你需要它的单个调用。
答案 1 :(得分:0)
我认为你也可以这样做:
soapFormat.Serialize(myStream,request); string xml = System.Text.ASCIIEncoding.ASCII.GetString(myStream.GetBuffer());