代码之家  ›  专栏  ›  技术社区  ›  Mr Shoubs

如何获取内存流以输出SOAP格式化程序消息

  •  0
  • Mr Shoubs  · 技术社区  · 15 年前

    我写了下面的代码,但是行 MessageBox.Show(sr.ReadToEnd) 什么都没显示?有人知道我做错了什么吗?

    我想将异常对象发送到Web服务进行远程日志记录-是否有更好的方法(最少的代码量,所以我不想创建一个特殊的传输对象,您可以将异常对象复制到该对象,并且希望它比.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 回复  |  直到 15 年前
        1
  •  1
  •   Henk Holterman    15 年前

    您需要重置位置:

      sf.Serialize(ms, ex)
      ms.Position = 0
      using ...
    
    推荐文章