Мне показалось, что я где-то читал, что Silverlight 4 будет содержать BinaryFormatter для поддержки сериализации / десериализации двоичных данных в клиентском приложении, но, похоже, я не могу их найти, поэтому я предполагаю, что его там нет.
У меня есть существующая служба, к которой мне нужно получить доступ из приложения Silverlight 4. Сервис использует сокеты по TCP. Мне удалось подключить клиентское приложение и получать сообщения от службы, но я не могу десериализовать содержимое сообщения.
Сообщение состоит из следующего объекта, сериализованного на сервере:
class Message
{
String Name { get; set; }
Stream Data { get; set; }
}
У меня нет контроля над службой, и изменение формата, протокола и т. Д. Невозможно. (Также, fwiw, Name - переменная длина.)
Как мне восстановить объект сообщения в моем клиенте Silverlight?