2009-10-15 51 views
0

我需要在調用我正在編寫的調試器可視化器的調用之間保持一個對象,但它不需要在IDE會話之間持續存在。 IDE的EnvDTE.Globals對象看起來像是存儲此對象的顯而易見的地方。如何在調用Visual Studio調試器可視化器之間保留自定義對象?

如果要存儲的對象的類型已經加載到IDE中,例如,一個整數列表,我可以成功地將這種類型的變量保存在全局變量對象中,然後在隨後調用調試器可視化器時檢索它。

但是,如果要保存的變量的類型包含調試器可視本身,或通過可視化所引用的本地組裝的組件聲明,那麼這一切都嚴重錯誤。我可以將對象保存到全局變量中,並在與可視化器相同的調用中檢索它。但是,當我嘗試在隨後的調用中訪問它時,我可以成功測試存在的值,但是當我嘗試訪問它時,IDE會崩潰。

我推測發生了什麼事情是調試器可視化器的程序集每次使用可視化器時都會重新加載,所以存儲對象的類型與我期望的類型不匹配。那麼,這是我的猜測。任何解釋/解決方法將不勝感激。

回答

0

你試過序列化/解序列化對象,而是存儲對象的序列化的結果?

0

我想保持一個WCF回調對象,並具有遠程客戶端也能進行回調時調試器擴展並不活躍。因此,存儲該對象的序列化版本將無助於此特定實例。

相關問題