GetObjectData
Метод управляет сериализацией исключения.
Сериализация: процесс перевода объекта в поток битов с целью сохранения его в памяти (или передаче по каналу связи) c возможностью его воссоздания при необходимости.
Десериализация: операция восстановления состояния структур данных из битовой последовательности.
Синтаксис
[SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter = true)] public override void GetObjectData( SerializationInfo info, StreamingContext context );
info
– используемый объект SerializationInfo, содержащий имя, тип и значение каждой составной части сериализуемого объекта. Во время десериализации эти сведения извлекаются с помощью соответствующей функции.
Например, если сериализуется структура данных из 5 полей, то объект SerializationInfo описывает характеристики каждого поля (имя, тип данных и значение поля).
context
– используемый объект StreamingContext. Описывает источник и назначение данного сериализованного потока и предоставляет дополнительный, определяемый вызывающим, контекст, т.е. описывает функцию (метод), которая должна вызываться для сериализации каждой составной части сериализуемого объекта.
Например, для сериализации значения типа integer – одна функция, для double – другая и т.п.
Примечание
Исключение LinterSqlException нельзя сериализовать.
Возвращаемое значение
Значение типа void.
Исключения
SerializationException
| Попытка сериализовать исключение LinterSqlException (это исключение сериализовать нельзя). |