2012-03-27 104 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