Я пытаюсь переместить граф объектов из процесса сервера на клиент.И это работает.По крайней мере, это работает, когда и клиент, и сервер находятся на моей виртуальной машине dev.Это также работает, когда я запускаю сервер на моей базовой машине (клиент на dev vm).
Однако он перестает работать, когда я запускаю сервер на своем ПК медиацентра.Исключение:
Двоичный поток '0' не содержит допустимого BinaryHeader.Возможные причины: неверное изменение потока или версии объекта между сериализацией и десериализацией.
Все три компьютера являются компьютерами под управлением Windows 7 x64.Я использую TCPClient и TCPListener вместе с классом BinaryFormatter
для выполнения тяжелой работы.
Передаваемые данные считываются из файла с использованием стандартного объекта FileStream
.
Еслина стороне клиента я сериализую буферы в файл, содержимое (в соответствии с BeyondCompare) на самом деле, кажется, отличается?.
Я могу опубликовать код, но я не уверен, где находится проблемная область?Есть идеи?