Здравствуйте, 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
Бред какой-то! Ничего не понимаю.
Господа, какие будут мысли?