IBinarySerialize Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет настраиваемую реализацию для сериализации и десериализации пользовательских типов (UDT) и пользовательских агрегатных функций.
public interface class IBinarySerialize
public interface IBinarySerialize
type IBinarySerialize = interface
Public Interface IBinarySerialize
Комментарии
Определяемые пользователем типы и определяемые пользователем статистические выражения необходимы для определения формата хранилища, который может быть либо Format.Native
или Format.UserDefined
.
Format.Native
позволяет SQL Server автоматически обрабатывать сериализацию и десериализацию, но формат имеет ограничения на тип типов, которые он может обрабатывать. Format.UserDefined
позволяет пользовательским типам и агрегатам обрабатывать собственную сериализацию. Определяемые пользователем типы и агрегаты должны быть помечены .FormatUserDefined
в атрибуте SqlUserDefinedType
или SqlUserDefinedAggregate
и должны реализовывать IBinarySerialize интерфейс .
Обратите внимание, что даже при пользовательской сериализации общий размер каждого экземпляра должен быть не ниже максимально допустимого предела, в настоящее время 8000 байт.
Методы
Read(BinaryReader) |
Генерирует пользовательский тип (UDT) или пользовательскую агрегатную функцию из соответствующей двоичной формы. |
Write(BinaryWriter) |
Преобразует пользовательский тип или пользовательскую агрегатную функцию в двоичный формат для возможности сохранения. |