Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Загадочная проблема с сериализацией.
|
|||
|---|---|---|---|
|
#18+
Есть вот такой код для сериализации: 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- не помогает. Что делать? Прошу о помощи!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 22:02 |
|
||
|
Загадочная проблема с сериализацией.
|
|||
|---|---|---|---|
|
#18+
Proboval povtorit' tvoi kod - u menya vse prekrasno rabotaet. Sorry. Sergey. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 01:27 |
|
||
|
Загадочная проблема с сериализацией.
|
|||
|---|---|---|---|
|
#18+
Была точно таже ситуация. Но ты кажется неверно подметил- не из разных нэймспейсов а из разных исполняемых файлов. Причем не сериализовались именно мои личные типы, тип стринг например работал нормально. Кажется при сериализации пишется в файл, откуда она производилась, и видимо поэтому возникают некие траблы. Не разобрался в этом. Надо msdn читать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 09:16 |
|
||
|
Загадочная проблема с сериализацией.
|
|||
|---|---|---|---|
|
#18+
DedPyhtoПробовал явно указывать пространство имен перед MyObj- не помогает. Т.е. ты хочешь сказать, что в каждом неймспейсе у тебя есть по классу MyObj? Тогда надо явно указывать, какой из них тебе надо сериализовать / десериализовать. Т.е. в первом куске: Код: plaintext 1. Код: plaintext 1. WBR, Roman S. Golubin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 12:08 |
|
||
|
Загадочная проблема с сериализацией.
|
|||
|---|---|---|---|
|
#18+
TeachYourselfБыла точно таже ситуация. Но ты кажется неверно подметил- не из разных нэймспейсов а из разных исполняемых файлов. Причем не сериализовались именно мои личные типы, тип стринг например работал нормально. Кажется при сериализации пишется в файл, откуда она производилась, и видимо поэтому возникают некие траблы. Не разобрался в этом. Надо msdn читать. Проблема у тебя в том, что класс, сериализованный из проекта "А" не может быть десериализован в проект "Б". Для этого надо создать библиотеку "В" с сериализуемым классом и из проектов поставить на нее ссылку, дабы местоположение класса было одним и тем же (библиотека "В"). -- WBR, Roman S. Golubin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 12:17 |
|
||
|
Загадочная проблема с сериализацией.
|
|||
|---|---|---|---|
|
#18+
2Roman S. Golubin да, есть два таких класса. А проблема, видимо, та же, что и у TeachYourself. Спасибо, попробую вынести этот класс в отдельную библиотеку. Интересно, зачем только это не позволено для случаев А и Б, если я явно указываю пространство имен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 15:38 |
|
||
|
Загадочная проблема с сериализацией.
|
|||
|---|---|---|---|
|
#18+
Ааааа, все понятно. Признаю беспочвенность своих претензий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 15:57 |
|
||
|
Загадочная проблема с сериализацией.
|
|||
|---|---|---|---|
|
#18+
Объясните неучу - на фиг он сдался этот "СЕРИАЛИЗАЦИЯ" То бишь просторы применения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 17:37 |
|
||
|
Загадочная проблема с сериализацией.
|
|||
|---|---|---|---|
|
#18+
2 SilencerID период стихийной и неуправляемой сериализации заканчивается :) MS выпускает новые средства. см., например, Тимофей Казаков, RSDN Magazine #6-2003 Введение в ObjectSpaces Longhorn MSDN Working with the ObjectSpaces Architecture ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 18:42 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32757915&tid=1438057]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
16ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 278ms |

| 0 / 0 |
