В связи с вводом в .Net Core старой доброй сериализации, решил поэксперементировать с ней в проекте UWP. Имеется следующий код:
DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(MapEvent));
string jsonString;
using (var ms = new MemoryStream())
{
json.WriteObject(ms, CurrentMapEvent);
ms.Position = 0;
using (StreamReader sr = new StreamReader(ms))
{
jsonString = sr.ReadToEnd();
Debug.WriteLine(jsonString);
}
}
await (new MessageDialog(jsonString)).ShowAsync();
В консольном приложении, данный код успешно сериализируется. В UWP же, возникает ошибка в строке json.WriteObject(ms, CurrentMapEvent);: Exception thrown: 'System.Runtime.Serialization.InvalidDataContractException' in System.Private.DataContractSerialization.dll. Подозреваю, все дело в том, что MemoryStream не поддерживается в UWP. Класс CurrentMapEvent помечен как [DataContract], а поля как [DataMember].
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости