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)

Преобразует пользовательский тип или пользовательскую агрегатную функцию в двоичный формат для возможности сохранения.

Применяется к