Как получить поток памяти, чтобы вывести мое сообщение форматера мыла - PullRequest
0 голосов
/ 10 ноября 2010

Я написал следующий код, но строка MessageBox.Show(sr.ReadToEnd) ничего не показала?Кто-нибудь знает, что я делаю неправильно?

Я хочу отправить объект исключения в веб-службу для удаленной регистрации - есть ли лучший способ (минимальный объем кода, поэтому я не хочунеобходимо создать специальный объект переноса, в который вы копируете объект исключения и хотите, чтобы он был более гибким, чем .tostring)

    Dim sf As New System.Runtime.Serialization.Formatters.Soap.SoapFormatter

    Try
        Integer.Parse("A")

    Catch ex As Exception

        Using ms As New IO.MemoryStream()
            sf.Serialize(ms, ex)

            Using sr As New IO.StreamReader(ms)
                MessageBox.Show(sr.ReadToEnd)
            End Using

        End Using
    End Try

1 Ответ

1 голос
/ 10 ноября 2010

Вам необходимо сбросить позицию:

  sf.Serialize(ms, ex)
  ms.Position = 0
  using ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...