Код: Выделить всё
[Serializable]
public class SimpleDataSource
{
public string Name { get; set; }
public DateTime Date { get; set; }
public int Number { get; set; }
}
Код: Выделить всё
string dataFilePath = Guid.NewGuid().ToString();
using (MemoryMappedFile dataFile = MemoryMappedFile.CreateNew(dataFilePath, 104857600, MemoryMappedFileAccess.ReadWrite))
using (MemoryMappedViewStream dataStream = dataFile.CreateViewStream())
{
SimpleDataSource original = new SimpleDataSource
{
Name = "Example Name",
Date = new DateTime(1999, 12, 31),
Number = 191
};
JsonSerializer.Serialize(dataStream, original);
dataStream.Seek(0, SeekOrigin.Begin);
SimpleDataSource deserialized = JsonSerializer.Deserialize(dataStream);
}
< /code>
Это бросает следующее исключение при десериализации: < /p>
system.text.json.jsonexception: '0x00' является недействительным после единого значения JSON. Ожидаемый конец данных. Путь: $ | Линевое блюдо: 0 | BytePositionInline: 65.
Эта ошибка уникальна для MemoryMapedViewStream Подробнее здесь: https://stackoverflow.com/questions/772 ... fter-a-sin
Мобильная версия