IStateSerializer<T> Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt ein benutzerdefiniertes Serialisierungsprogramm für den Typ T
dar.
public interface IStateSerializer<T>
type IStateSerializer<'T> = interface
Public Interface IStateSerializer(Of T)
Typparameter
- T
Geben Sie zum Serialisieren und Deserialisieren ein.
Beispiele
In diesem Beispiel ruft die Implementierung der Lese- und Schreibüberladungen einfach ihre Entsprechungsüberladungen auf. Die Parameter currentValue und baseValue werden von der Plattform nicht festgelegt und sollten ignoriert werden.
class Order
{
public byte Warehouse { get; set; }
public short District { get; set; }
public int Customer { get; set; }
public long OrderNumber { get; set; }
}
class OrderSerializer : IStateSerializer<Order>
{
void Write(Order value, BinaryWriter writer)
{
writer.Write(value.Warehouse);
writer.Write(value.District);
writer.Write(value.Customer);
writer.Write(value.OrderNumber);
}
Order Read(BinaryReader reader)
{
Order value = new Order();
value.Warehouse = reader.ReadByte();
value.District = reader.ReadInt16();
value.Customer = reader.ReadInt32();
value.OrderNumber = reader.ReadInt64();
return value;
}
void Write(Order currentValue, Order newValue, BinaryWriter writer)
{
this.Write(newValue, writer);
}
Order Read(Order baseValue, BinaryReader reader)
{
return this.Read(reader);
}
}
Hinweise
Verwenden Sie TryAddStateSerializer<T>(IStateSerializer<T>) zum Registrieren eines benutzerdefinierten Serialisierungsprogramms.
Methoden
Read(BinaryReader) |
Deserialisiert von der angegebenen BinaryReader in |
Read(T, BinaryReader) |
Deserialisiert von der angegebenen BinaryReader in |
Write(T, BinaryWriter) |
Serialisiert einen Wert und schreibt ihn in den angegebenen BinaryWriter. |
Write(T, T, BinaryWriter) |
Serialisiert ein -Objekt und schreibt es in das angegebene BinaryWriter. |
Gilt für:
Azure SDK for .NET