2009-02-05 35 views
0

我有一個我想要作爲字符串捕獲的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很好。

回答

0

不,這幾乎是做到這一點的方法。你總是可以將它分解爲一個方法,它可以爲你完成這項工作,然後你可以將它減少到你需要它的地方。

0

我想你也可以這樣做:

soapFormat.Serialize(myStream,要求提供); string xml = System.Text.ASCIIEncoding.ASCII.GetString(myStream.GetBuffer());