2012-05-04 28 views
1

我有超过100个类从一个通用的基地继承。因此,我在运行时动态使用这样的代码加入其中:如何调试protobuf-net缺失类型?

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

现在一个子类的序列化过程中,我得到一个“缺失型”的例外,但我需要知道哪些类型它试图解码。

是否有一个事件处理程序或我可以使用的东西?如何确定问题类型?

+0

您能否提供确切的错误消息?我认为在大多数情况下,它确实给出了类型......? –

+0

你说得对。我认为这个错误被埋在了堆栈中,但它实际上告诉我这是缺少的类型。 –

+0

so ...全部好? –

回答

1

简单:看看例外;在大多数情况下,.Message会告诉你究竟是什么让它心烦意乱;如果不多说,也请看.InnerException,依此类推。如果对于某些定义的情况,它仍然不会告诉您任何有用的信息:请告诉我; p