2012-03-27 27 views
-1

如何知道这件事情在哪里发生?错误序列化值

我的目标是复杂的跟踪和测试每一个,我确定有一种方法来找到这个问题的线没有?

在我的情况下即时通讯使用视图状态,这使得这个序列化,在我的对象有一些枚举出类,它也可能会造成这个问题?

PropertyInfo[] properties = GetType().GetProperties(); 
     foreach (PropertyInfo property in properties) 
     { 
      object[] attributes = property.GetCustomAttributes(typeof(PersistToViewState), true); 
      if (attributes.Length > 0) 
       ViewState[property.Name] = property.GetValue(this, null); 
     } 

     return base.SaveViewState(); 
+2

编译器是否生成错误消息?如果是这样,请发布。如果错误是某些东西在运行时不起作用,请说明您希望发生什么以及发生了什么*实际*。 – JTeagle 2012-03-27 09:02:11

回答

1

由于序列化错误,您需要查看实际细节的内部异常。真正的细节可能是深度4-5级,但总是具有足够的描述性,以查明哪些是错误的。

如果您需要更多帮助,请填写完整的错误堆栈。

+0

谢谢我在updatepanel和掩码错误,所以我无法看到异常 – 2012-03-27 09:44:28