Ich möchte mein Objekt serailisieren und verwendet BinaryFormatter
Klasse.Binäre Serialisierung ohne serialisierbare Attribut
public static byte[] BinarySerialize(IMessage message)
{
using (var stream = new MemoryStream())
{
var formatter = new BinaryFormatter();
formatter.Serialize(stream, message);
return stream.ToArray();
}
}
Aber wenn ich den Code ausführen, löst eine Ausnahme aus.
SerializationException: Objekt ist nicht als serialisierbar gekennzeichnet.
Ich denke, diese Ausnahme von BinaryFormatter geworfen.
Ich will nicht als [Serializable]
meine Objekte markieren. Oder meine Bibliothek Benutzer können als [Serializable]
ihre eigenen Nachrichten vergessen.
Gibt es eine andere Möglichkeit, meine Objekte binär serialisiert ohne Attribut [Serializable]?
prüfen Protobuf, die nicht Serializable-Attribut –
var result = BinarySerialize (JsonConvert.SerializeObject (Nachricht)) benötigen wird; – CRice
var Bytes = Encoding.UTF8.GetBytes (JsonConvert.SerializeObject (Nachricht)); – CRice