Json сериализация UWP

169
15 февраля 2018, 12:35

В связи с вводом в .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].

READ ALSO
LINQ to Entities does not recognize the method 'System.DateTime AddDays(Double)'

LINQ to Entities does not recognize the method 'System.DateTime AddDays(Double)'

Внимание! Это перевод вопроса Linq to EntityFramework DateTime

196
Как описать свойства в модели C# MVC

Как описать свойства в модели C# MVC

Добрый день! Подскажите, как должны выглядеть свойства модели, если есть следующее представлением клиента (JSON только как пример):

187
Пауза во время цикла c# [дубликат]

Пауза во время цикла c# [дубликат]

На данный вопрос уже ответили:

222
Разный typeof в chrome

Разный typeof в chrome

Использую библиотеку amchartsВ chrome в режиме инкогнито код console

274