SOAP для потоковой передачи в строку - PullRequest
1 голос
/ 05 февраля 2009

У меня есть объект 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 голосов
/ 01 сентября 2009

Я думаю, вы также можете сделать это:

soapFormat.Serialize (myStream, запрос); string xml = System.Text.ASCIIEncoding.ASCII.GetString (myStream.GetBuffer ());

0 голосов
/ 05 февраля 2009

Нет, это в значительной степени способ сделать это. Вы всегда можете выделить это для метода, который будет выполнять эту работу за вас, а затем вы можете просто сократить его до одного вызова там, где он вам нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...