Kann ich ein Objekt in der Silverlight 3.0-Laufzeit deserialisieren, das mit der vollständigen .NET 2.0-Laufzeit unter Verwendung von BinaryFormatter serialisiert wurde? Ich verwende den folgenden Code ein Objekt in ein ByteArray zu serialisiert, die wir auf eine DB-Tabelle schreiben:Silverlight 3.0 Unterstützung für die binäre Serialisierung?
MemoryStream serStream = new MemoryStream();
BinaryFormatter binFormatter = new BinaryFormatter();
binFormatter.Serialize(serStream, csMetric);
serStream.Position = 0;
return serStream.ToArray();
Der Silverlight-Client muss dann diese binären Daten aus dem DB abgerufen werden (über einen Web-Service-Aufruf) und deserizlize die Bytes zurück in eine Instanz der csMetric-Klasse.
Ist das möglich? Wenn ja, wie läuft das auf dem Client ab, wenn der BinaryFormatter nicht in der SL 3.0 Runtime verfügbar ist?
Danke, jon
Danke James ... das ist es, was wir gerade tun, aber es beinhaltet einen zusätzlichen Serialisierungs-/Deserialisierungssprung auf dem WCF-Dienst. Wir möchten das vermeiden, indem wir den WCF-Service einfach die Bytes aus der DB zurückgeben und sie direkt an den SL-Client senden ... nur nicht sicher, ob das mit der SL-Laufzeit möglich ist. –