Puis-je désérialiser un objet dans l'environnement d'exécution Silverlight 3.0 qui a été sérialisé à l'aide de l'environnement d'exécution .NET 2.0 complet à l'aide de BinaryFormatter? J'utilise le code suivant pour sérialiser un objet à un ByteArray que nous écrivons à une table de DB:Prise en charge de la sérialisation binaire Silverlight 3.0?
MemoryStream serStream = new MemoryStream();
BinaryFormatter binFormatter = new BinaryFormatter();
binFormatter.Serialize(serStream, csMetric);
serStream.Position = 0;
return serStream.ToArray();
Le client Silverlight doit alors de récupérer ces données binaires de la DB (via un appel de service Web) et deserizlize les octets de retour dans une instance de la classe csMetric.
Est-ce possible? Si oui, comment cela se fait-il sur le client étant donné que le BinaryFormatter n'est pas disponible dans le runtime SL 3.0?
Merci, jon
Merci James ... c'est ce que nous faisons en ce moment, mais cela implique un saut de sérialisation/désérialisation supplémentaire sur le service WCF. Nous aimerions éviter cela en demandant au service WCF de simplement renvoyer les octets hors de la base de données et de les envoyer directement au client SL ... sans vraiment savoir si cela est possible avec l'exécution de SL. –