2009-02-05 2 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 요청); 문자열 xml = System.Text.ASCIIEncoding.ASCII.GetString (myStream.GetBuffer());