Тема: Помилка при десеріалізації XML
Прів. В мене є клас MessageBase, та купка класів, що наслідують його.
Коли я писав от такий XML
<ArrayOfMessageBase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MessageBase xsi:type="MessageA">
</MessageBase>
<MessageBase xsi:type="MessageB">
</MessageBase>
</ArrayOfMessageBase>
то все працювало гарно, але коли я вирішив трохи змінити структуру всього цього, і вийшло от так
<ArrayOfChapter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Chapter>
<id>1</id>
<dialogs>
<Dialog>
<id>1</id>
<messages>
<MessageBase xsi:type="MessageText">
<messages>
<string>alalalala</string>
</messages>
<MessageBase>
</messages>
</Dialog>
</dialogs>
</Chapter>
</ArrayOfChapter>
То все перестало працювати, і при десеріалізації вилазить ось така помилка
InvalidOperationException: The specified type was not recognized: name='MessageText' namespace='', at <MessageBase xmlns=''>
Що воно хоче? Що треба зробити, аби воно почало рекогнайзити вказані типи?