Re[2]: Странная проблема с бинарной сериализацией
От: desco США http://v2matveev.blogspot.com
Дата: 03.04.08 06:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, ZeBeSt, Вы писали:


ZBS>>Есть два приложения: клиент и сервер.

ZBS>>Для передачи данных между ними используется класс из общей сборки, класс отмечен как Serializable.
ZBS>>При передаче с клиента на сервер десериализация проходит нормально. А при десериализации на клиенте серверного ответа возникает ошибка:
ZBS>>"System.Runtime.Serialization.SerializationException
ZBS>>Не удалось найти сборку "Cds.Service.Core, Version=0.1.3014.33731, Culture=neutral"
ZBS>>И что самое непонятное: десериализация вызывается именно в этой сборке. Получается что сборка не может обнаружить сама себя.
ZBS>>Помогите плиз, уже второй день бьюсь над проблемой, а решить надо быстро.

А>В общем ситуация оказалась еще запутанее!

А>Один и тот же объект не может десериализоваться сразу после сериализации в предыдущей строке. Вот кусок кода:

А>
А>private bool Request(ServicePacket query, out ServicePacket answer)
А>{
А> BinaryFormatter formatter = new BinaryFormatter();
А> MemoryStream stream = new MemoryStream();
А> formatter.Serialize(stream, query);
А> stream.Position = 0;
А> byte[] data = stream.ToArray();
А> stream.Dispose();
А> stream = new MemoryStream(data);
А> ServicePacket srv = formatter.Deserialize(stream) as ServicePacket; - в этой строке возникает исключение
А>}
А>

А>SerializaitionException — Не удалось найти сборку "Cds.Service.Core, Version=0.1.3015.17678, Culture=neutral, PublicKeyToken=null

А>Бред какой-то! Ничего не понимаю.

А>Господа, какие будут мысли?

задаю вопрос повторно, в какой контекст грузиться сборка Cds.Service.Core, Version=0.1.3015.17678, Culture=neutral, PublicKeyToken=null?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.