В связи с вводом в .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]
.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Внимание! Это перевод вопроса Linq to EntityFramework DateTime
Добрый день! Подскажите, как должны выглядеть свойства модели, если есть следующее представлением клиента (JSON только как пример):