在asp.net中调试序列化异常的最佳和最快捷的方法是什么

时间:2011-07-18 10:02:45

标签: asp.net serialization session-state

序列化异常是众所周知的,通常没有完整的堆栈跟踪来确切地告诉哪个复杂类型是罪魁祸首。我试图序列化一个非常复杂的类型,但面临如下的异常。任何人都可以告诉我快速得到罪魁祸首。我尝试将[NonSerialized]放在我怀疑的类型上。但这是一个非常费力的过程..

无法序列化会话状态。在“StateServer”和“SQLServer”模式下,ASP.NET将序列化会话状态对象,因此不允许使用不可序列化的对象或MarshalByRef对象。如果自定义会话状态存储在“自定义”模式下完成类似的序列化,则适用相同的限制。

1 个答案:

答案 0 :(得分:0)

AFAIK,没有。它无法调试,因为代码存在于动态生成的程序集中。

但是,检查堆栈跟踪和内部异常通常会提供足够的信息来查找罪魁祸首。