Сериализация с дозвуковыми объектами - PullRequest
0 голосов
/ 05 августа 2010

Есть ли причина, по которой класс SubSonic.Repository.SubSonicRepository в сборке SubSonic.Core (3.0.0.3) не помечен как сериализуемый? Или знаете, как обойти сериализацию сгенерированного дозвукового класса.

Я добавил сгенерированный дозвуковой объект в смотровое состояние и получил сообщение о том, что объект не помечен как Сериализуемый. Поэтому я создал расширение (используя частичный класс) для своего сгенерированного объекта, что, по моему мнению, будет достаточно, но теперь он жалуется на то, что вышеуказанному классу в SubSonic Assembly необходимо пометить также как Serializable.

1 Ответ

1 голос
/ 05 августа 2010

Когда класс не сериализуем (а другие классы из того же пространства имен), обычно есть веская причина.

Хранилище, вероятно, содержит (или управляет) соединение с БД, и соединение не может быть сериализовано по уважительным причинам. Потому что при десериализации было бы сложно (и, возможно, небезопасно) установить другое соединение. Вы не можете получить то же соединение обратно в любом случае.

...