【发布时间】:2013-09-03 17:16:40
【问题描述】:
当我的 VB.Net 应用程序崩溃时,我尝试收集尽可能多的信息。
我有一些对象需要转换为字符串,所以我可以通过电子邮件将对象值发送给我。
如何将对象转换为字符串 - 即使它们不可序列化?
在我的测试中,如果我尝试序列化我的测试对象,我会得到一个错误,因为它继承自 IDictionary,所以它不能被序列化。但我可以将它添加到“监视”窗口,仍然可以看到它的所有属性。那么一定有办法将不可序列化的对象转成字符串?
【问题讨论】:
-
那么,您基本上是在寻求一种序列化对象的方法吗?例如,您为什么不尝试将其序列化为 Json。我确信它可以处理 IDictionary 类型。试试看:json.codeplex.com
-
取决于您对“应用程序崩溃”的理解 - 这里可能是如何记录导致应用程序崩溃的异常(未处理的异常) - (stackoverflow.com/questions/13895929/…) 并使用日志框架(可以配置为通过邮件发送错误,将它们记录到文件系统...)
-
@dandel ...效果很好!谢谢:)
-
@dandel 把它作为答案,我会标记它:)
标签: c# vb.net serialization