Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Загадочная проблема с сериализацией. / 10 сообщений из 10, страница 1 из 1
07.10.2004, 22:02
    #32728957
DedPyhto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочная проблема с сериализацией.
Есть вот такой код для сериализации:
Stream stream1=File.Open("Serial.osl", FileMode.Create);
BinaryFormatter bformatter1=new BinaryFormatter();
MyObj b3=new MyObj();
bformatter1.Serialize(stream1, b3);
stream1.Close();

И вот такой для десериализации:
Stream stream = File.Open("Serial.osl", FileMode.Open);
BinaryFormatter bformatter = new BinaryFormatter();
MyObj bm1= (MyObj)bformatter.Deserialize(stream);
stream.Close();

Когда оба этих кода находится в одном и том-же пространстве имен, все это отлично работает. Стоит их разнести по разным namespaceам-возникает такая штука:
System.InvalidCastException: Specified cast is not valid.
Пробовал явно указывать пространство имен перед MyObj- не помогает.
Что делать?
Прошу о помощи!!!
...
Рейтинг: 0 / 0
08.10.2004, 01:27
    #32728992
anserga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочная проблема с сериализацией.
Proboval povtorit' tvoi kod - u menya vse prekrasno rabotaet. Sorry.

Sergey.
...
Рейтинг: 0 / 0
08.10.2004, 09:16
    #32729142
TeachYourself
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочная проблема с сериализацией.
Была точно таже ситуация. Но ты кажется неверно подметил- не из разных нэймспейсов а из разных исполняемых файлов. Причем не сериализовались именно мои личные типы, тип стринг например работал нормально. Кажется при сериализации пишется в файл, откуда она производилась, и видимо поэтому возникают некие траблы. Не разобрался в этом. Надо msdn читать.
...
Рейтинг: 0 / 0
08.10.2004, 12:08
    #32729642
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочная проблема с сериализацией.
DedPyhtoПробовал явно указывать пространство имен перед MyObj- не помогает.

Т.е. ты хочешь сказать, что в каждом неймспейсе у тебя есть по классу MyObj?

Тогда надо явно указывать, какой из них тебе надо сериализовать / десериализовать.

Т.е. в первом куске:
Код: plaintext
1.
MyNamespace.MyObj b3 = new MyNamespace.MyObj();
и во втором:
Код: plaintext
1.
MyNamespace.MyObj bm1 = (MyNamespace.MyObj)bformatter.Deserialize(stream);
--
WBR, Roman S. Golubin
...
Рейтинг: 0 / 0
08.10.2004, 12:17
    #32729663
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочная проблема с сериализацией.
TeachYourselfБыла точно таже ситуация. Но ты кажется неверно подметил- не из разных нэймспейсов а из разных исполняемых файлов. Причем не сериализовались именно мои личные типы, тип стринг например работал нормально. Кажется при сериализации пишется в файл, откуда она производилась, и видимо поэтому возникают некие траблы. Не разобрался в этом. Надо msdn читать.

Проблема у тебя в том, что класс, сериализованный из проекта "А" не может быть десериализован в проект "Б". Для этого надо создать библиотеку "В" с сериализуемым классом и из проектов поставить на нее ссылку, дабы местоположение класса было одним и тем же (библиотека "В").

--
WBR, Roman S. Golubin
...
Рейтинг: 0 / 0
08.10.2004, 15:38
    #32730265
DedPyhto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочная проблема с сериализацией.
2Roman S. Golubin
да, есть два таких класса. А проблема, видимо, та же, что и у TeachYourself.
Спасибо, попробую вынести этот класс в отдельную библиотеку.

Интересно, зачем только это не позволено для случаев А и Б, если я явно указываю пространство имен?
...
Рейтинг: 0 / 0
08.10.2004, 15:57
    #32730309
DedPyhto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочная проблема с сериализацией.
Ааааа, все понятно. Признаю беспочвенность своих претензий
...
Рейтинг: 0 / 0
27.10.2004, 17:37
    #32757739
SilencerID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочная проблема с сериализацией.
Объясните неучу - на фиг он сдался этот "СЕРИАЛИЗАЦИЯ"
То бишь просторы применения.
...
Рейтинг: 0 / 0
27.10.2004, 18:42
    #32757915
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочная проблема с сериализацией.
2 SilencerID

период стихийной и неуправляемой сериализации заканчивается :)
MS выпускает новые средства. см., например,

Тимофей Казаков, RSDN Magazine #6-2003 Введение в ObjectSpaces

Longhorn MSDN Working with the ObjectSpaces Architecture
...
Рейтинг: 0 / 0
28.10.2004, 09:51
    #32758387
SilencerID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочная проблема с сериализацией.
2Кузя:
Доходчиво. Спасибо.

SilencerID™
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Загадочная проблема с сериализацией. / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]