2012-05-04 88 views
1

我有超過100個類從一個通用的基地繼承。因此,我在運行時動態使用這樣的代碼加入其中:如何調試protobuf-net缺失類型?

RuntimeTypeModel.Default.Add(typeof(BaseClass<SubClass>),true) 
    .AddSubType(1,typeof(SubClass)); 

現在一個子類的序列化過程中,我得到一個「缺失型」的例外,但我需要知道哪些類型它試圖解碼。

是否有一個事件處理程序或我可以使用的東西?如何確定問題類型?

+0

您能否提供確切的錯誤消息?我認爲在大多數情況下,它確實給出了類型......? –

+0

你說得對。我認爲這個錯誤被埋在了堆棧中,但它實際上告訴我這是缺少的類型。 –

+0

so ...全部好? –

回答

1

簡單:看看例外;在大多數情況下,.Message會告訴你究竟是什麼讓它心煩意亂;如果不多說,也請看.InnerException,依此類推。如果對於某些定義的情況,它仍然不會告訴您任何有用的信息:請告訴我; p