Code: Select all
[Serializable]
public class SimpleDataSource
{
public string Name { get; set; }
public DateTime Date { get; set; }
public int Number { get; set; }
}
Code: Select all
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>
Dies bringt die folgende Ausnahme nach der Deserialisierung aus: < /p>
System.text.json.jsonexception: '0x00' ist nach einem einzelnen JSON -Wert ungültig. Erwartetes Datenende. Pfad: $ | Leinenumberne: 0 | BytepositionInline: 65.
Dieser Fehler ist eindeutig für majorMappedViewStream