Бельфегор
666 / 580 / 138
Регистрация: 08.05.2009
Сообщений: 1,098
|
|
1 | |
сериализация в asp.net странице21.05.2011, 14:47. Просмотров 1078. Ответов 14
Метки нет Все метки)
(
Доброго времени суток всем.
Такой вопрос. Есть serializable класс. В нем обявлен делегат. В asp.net странице создаю экземпляр этого класса. Когда из asp.net страницы обращаюсь к делегату вылетает такой вот exception. Type 'ASP.default_aspx' in Assembly 'App_Web_df5eu2_1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable. подскажите в чем может быть проблема. Заранее спасибо
0
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
21.05.2011, 14:47 |
Ответы с готовыми решениями:
14
GET-запросы к странице ASP.Net ASP.Net - невидно контролы на странице Запрет автоматического вызова ф-ий JavaScript на странице ASP.NET Как подключить базу данных postgrid к ASP.NET странице? При создании проекта ASP.NET Aplicetion выскакивает сообщение Web server is not running ASP/NET version 1.1 |
Alligieri
CEO
![]() 2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
21.05.2011, 17:11 | 2 |
Бельфегор, значит надо класс делегата тоже сделать сериализуемым
1
|
Бельфегор
666 / 580 / 138
Регистрация: 08.05.2009
Сообщений: 1,098
|
|
21.05.2011, 17:20 [ТС] | 3 |
0
|
Alligieri
CEO
![]() 2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
21.05.2011, 17:28 | 4 |
Бельфегор, вот что интересно - пишет то в ошибке не делегат а страницу, страницу сериализовать не получится (у меня не получилось - может кто и нашел способ
![]()
1
|
Бельфегор
666 / 580 / 138
Регистрация: 08.05.2009
Сообщений: 1,098
|
|
21.05.2011, 17:38 [ТС] | 5 |
Извините я не понял на реализацию чего?
Добавлено через 8 минут Если я правильно понял чтобы использовать сериализованый класс в асп странице страницу тоже нужно сериализовать. Если так, то почему экземпляр класса создается нормально, его методы тоже нормально вызываются, а вот с делегатами проблема?
0
|
Alligieri
CEO
![]() 2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
21.05.2011, 17:43 | 6 |
1
|
Бельфегор
666 / 580 / 138
Регистрация: 08.05.2009
Сообщений: 1,098
|
||||||||||||||||
21.05.2011, 17:48 [ТС] | 7 | |||||||||||||||
в них слишком много кода, приведу только нужные части
далее в asp странице создается экземпляр класса и такой код
0
|
Alligieri
CEO
![]() 2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
21.05.2011, 17:54 | 8 |
это метод ASP.NET страницы? вы же пытаетесь передать метод несереализированного класса в класс сериализированного делегата - так не получится
1
|
Бельфегор
666 / 580 / 138
Регистрация: 08.05.2009
Сообщений: 1,098
|
|
21.05.2011, 17:57 [ТС] | 9 |
![]() Однако класс Client нельзя менять. можете предложить какое то решение, буду очень благодарен.
0
|
Alligieri
CEO
![]() 2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
21.05.2011, 18:23 | 10 |
мне ж неизвестно что вы пытаетесь делать
![]() ![]()
1
|
Бельфегор
666 / 580 / 138
Регистрация: 08.05.2009
Сообщений: 1,098
|
|
21.05.2011, 18:29 [ТС] | 11 |
Ситуация такая: класс клиент изменить нелзя он уже используетсья другими приложениями, а в классе обрабатывается тот самый делегат, если он равен нулю, то выбрасывается ексепшн и работать дальше не возможно, поэтому делегату по любому нужно передать метод. Кстати в проекте из винформ(они не сериализованные ) метод передан. Код написан не мной по этому строго не судите. Мне крайне важно обработаь тот самый делегат.
0
|
Johnny_D
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
|
|
22.05.2011, 13:50 | 12 |
Бельфегор, если класс клиент в исходнике, то просто используем наследование и переопределяем фукнционал.
0
|
Бельфегор
666 / 580 / 138
Регистрация: 08.05.2009
Сообщений: 1,098
|
|
23.05.2011, 13:08 [ТС] | 13 |
Всем огромное спасибо вопрос закрыт.
Все окозалось очень просто, я не заметил что делегату нужно было приписывать метод до вызова другово метода из класса. Кстати Alligieri окозалось что из несериализованного класса возможно передать метод делегату сериализованного класса.
1
|
Alligieri
CEO
![]() 2254 / 1244 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
23.05.2011, 13:22 | 14 |
возможно сам делегат таки не сериализуется? надо б проверить
![]()
1
|
Бельфегор
666 / 580 / 138
Регистрация: 08.05.2009
Сообщений: 1,098
|
|
23.05.2011, 17:27 [ТС] | 15 |
не спорю очень даже может быть. Будет время проверю отпишусь. Спасибо за старания.
1
|
23.05.2011, 17:27 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
23.05.2011, 17:27 |
Client ASP.NET MVC + Angular и Server side ASP.NET WEB.API Объясните в двух словах, в чём отличие ASP.NET от ASP.NET MVC Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |