Модели DataContract в Portable Class Library не расширяемы?
Я создаю Портативную библиотеку классов для приложений.Net 4.5+, Silverlight 5+ и Windows 8+ Store. Эта библиотека включает объекты Model, которые будут сериализованы и десериализованы в файлы для передачи между реализующими приложениями. В то время как Portable Class Libraries поддерживают DataContractAttribute
а также DataContractSerializer
они не поддерживают IExtensibleDataObject
- который рекомендуется для форвард-совместимых контрактов данных ( статья MSDN).
Я почти уверен, что модельные объекты со временем изменятся. Что я могу сделать, чтобы сохранить сериализацию / десериализацию с DataContractSerializer
по крайней мере, сбой, но также предотвратить потерю информации в операции туда и обратно? Спасибо за любой совет!