如何使用SOAP Formatter序列化异常(使用嵌套异常)?

时间:2010-12-13 20:30:16

标签: c# .net

编辑器再次控制IE丢失... 根据这个主题Simple C# Data Algorithms Question - Populate class from Exception class,在底部建议我使用.NET SOAPFormatter来序列化嵌套异常树。怎么样?任何人都可以向我展示一些代码来执行此操作(特别是要遍历嵌套的内部异常列表)吗?我需要查看实际代码,而不仅仅是API建议。

我似乎无法回答答案或在我锁定的IE 8中获取编辑器控件,但我希望在代码中看到通过traverser InnerException属性和异常来遍历嵌套异常添加。我想看一个使用的MemoryStream和SOAPformatter。

1 个答案:

答案 0 :(得分:1)

这应该说明一点:

    private static void BinaryFormatterDemo()
    {

        // serialise 
        Exception ex = new Exception("Some message",
            new Exception("Another message"));
        Console.WriteLine(ex);
        BinaryFormatter bf = new BinaryFormatter();
        FileStream fs = new FileStream("ex.bin", FileMode.Create);
        bf.Serialize(fs, ex);
        fs.Close();


        // deserialise
        fs = new FileStream("ex.bin", FileMode.Open);
        Exception loadedEx = (Exception) bf.Deserialize(fs);
        Console.WriteLine(loadedEx);
        fs.Close();


    }

SoapFormatter也不例外,只需使用BinaryFormatter更改SoapFormatter