Как я могу сериализовать список объектов Exception (также включая производные исключения, например FileNotFoundException) с DataContractSerializer?
Я всегда получаю сообщение о том, что сериализатор не знает типы в списке, поэтому я разработал обходной путь.
Это выглядело примерно так:
Dim XmlSerializer As New DataContractSerializer( _
ExceptionsList.GetType(), ExceptionsList.Select(Function(i) i.GetType))
XmlSerializer.WriteObject(Stream, List)
Это работает. Я просто добавляю все различные типы исключений в список известных типов, и это работает. Но на десериализации я застрял. Проблема в том, что я заранее не знаю, какие типы исключений хранятся в файле.