ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
704
704
EMPFEHLEN
-
05.01.10 19:55 #1
- Registriert seit
- Aug 2003
- Beiträge
- 39
Hallo,
ich serialisiere meine Klasse (die Klasse wurde mit [Serializable] gekennzeichnet) in die Datenbank über den BinaryFormatter.
Mit der gleichen Anwendung deserialisere ich meine Klasse wieder aus der Datenbank (wieder über den BinaryFormatter) jedoch mit einem anderen Assembly-Namen.
Daraufhin erhalte ich immer wieder eine Exception, dass beim Deserialisieren der Original-Assembly-Name nicht gefunden wird.
Serialisierung:
Code :1 2 3 4 5 6 7 8 9
public static Stream BinarySerialize<T>(T classToSerialize) { MemoryStream stream = new MemoryStream(); BinaryFormatter b = new BinaryFormatter(); b.Serialize(stream, classToSerialize); //byte[] byteArray = stream.GetBuffer(); return stream; }
Deserialisierung:
Code :1 2 3 4 5 6
public static T BinaryDeserialize<T>(Stream stream) { stream.Position = 0; BinaryFormatter b = new BinaryFormatter(); return (T)b.Deserialize(stream); }
Ich habe in meine zu serialisierende / deserialisierende Klasse die ISerializable Schnittstelle eingebunden und dann dort den Assembly-Namen geändert. Das hat aber nicht geholfen
Wie kann ich also unter einem anderen Assembly-Namen serialisieren / deserialisieren?
Danke & Grüße,
Stefan
Ähnliche Themen
-
JAX-WS - AXIS2 DataHandler Deserialisieren ?!
Von tutorials007 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 24.10.08, 13:26 -
Information von einer anderen Assembly laden
Von WaZZkeSS im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 11.12.07, 21:50 -
mehrere Objekte deserialisieren
Von chickenwings im Forum JavaAntworten: 2Letzter Beitrag: 08.05.07, 11:46 -
Von einem Ort zum anderen
Von kolonly im Forum PHPAntworten: 10Letzter Beitrag: 26.06.05, 00:20 -
Von einem Fenster eine Methode in einem anderen Aufrufen
Von Benzol im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 08.11.04, 10:45





Zitieren
Login




