![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
а зачем ему вообще нужна эта dll-ка??? я так понимаю что он пытается добраться до той самой с VSSLib ddl-ки... но зачем??? я же подсоединил ее к нему через refference.
|
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
||||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Может, есть сериализуемое свойство, в коде которого ты обращаешься к классам/функциям из этой dll ? Или сериализуемое поле с типом из этой dll ? Над такими свойствами и пропертями надо поставить атрибут NonSerializable -------------------- ![]() |
|||
|
||||
| Wanderer2019 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
В случае если я сеарелизую объект моего класса с пустым ArrayList`ом то все работает... и десеарелизуется... а когда там чего то есть то не пашет...
mr.DUDA это всмысле как?? предположим в моем классе есть некоторые свойства и объекты классов входяящих в эту длл-ку... т.е. если я не хочу их сеарилизовать.. а мне нужен только один объект (для которого я и писал surrogate) то перед остальными нужно ставить NonSerializable... Добавлено @ 16:21 вообщем не знаю уже куда двигаться... простые примеры пробовал.. все работает... это не хочет:
в main идет слудующее:
|
||||
|
|||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Wanderer2019
Вот честно скажи, зачем тебе сериализовать объект, взятый из type-library, тем более связанный с SourceSafe? Ведь после того, как ты его сохранишь, а через неделю восстановишь, состояние VSS уже давно изменится и объект будет неактуальным. Или VSS-сервер выключат. И зачем тогда было его сериализовать? Поэтому сядь спокойно и подумай, чего ты хочешь добиться. А для систематизации своих мыслей можно все изложить письменно и запостить сюда |
|||
|
||||
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
При сохранении объекта VSSItem сохранится и его версия... а следовательно ее можно будет взять из VSS (который хранит много версий одного и того же файла) не зависимо от того изменилось ли состояние VSS или нет.. просто добавятся новые версии... а интересующая меня версия останется. Таким образом преджполагалось иметь файлы с информацией о взятых из VSS модулях (полная информация). Ну предположим да... возможно просто описать свой класс... аналогичный VSSItem и сериализовать его. Но тогда теряется весь смысл. А именно просто имея ArrayList с объектами VSSItem вытащить интересующий меня из VSS =(. Таким образом хотел иметь архив файлов взятых из VSS для использования в соответствующем дестрибутиве.
|
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Как вариант - вместо ArrayList с объектами VSSItem иметь ArrayList с твоими объектами VSSItemProxy, которые при первом обращении к любому своему свойству заново инициализируют внутри себя помеченный как [NonSerializable] VSSItem. VSSItemProxy - это получится гибрид прокси с объектом-призраком (Мартин Фаулер рулит |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |