Share via


IBinarySerialize Interface

Définition

Fournit l'implémentation personnalisée du type défini par l'utilisateur et la sérialisation et la désérialisation d'agrégats définis par l'utilisateur.

public interface class IBinarySerialize
public interface IBinarySerialize
type IBinarySerialize = interface
Public Interface IBinarySerialize

Remarques

Les types définis par l’utilisateur (UDT) et les agrégats définis par l’utilisateur sont nécessaires pour définir un format de stockage, qui peut être Format.Native ou Format.UserDefined.

Format.Nativepermet SQL Server de gérer automatiquement la sérialisation et la désérialisation, mais le format comporte des restrictions sur le type de types qu’il peut gérer. Format.UserDefined permet aux types et agrégats définis par l’utilisateur de gérer leur propre sérialisation. Les types et agrégats définis par l’utilisateur doivent être marqués avec Format.UserDefined dans l’attribut SqlUserDefinedType ou SqlUserDefinedAggregate , et doivent implémenter l’interface IBinarySerialize .

Notez que même avec la sérialisation personnalisée, la taille totale de chaque instance doit être inférieure à la limite maximale autorisée, actuellement de 8 000 octets.

Méthodes

Read(BinaryReader)

Génère un type ou un agrégat défini par l'utilisateur à partir de sa forme binaire.

Write(BinaryWriter)

Convertit un type ou un agrégat défini par l'utilisateur en son format binaire pour le rendre persistant.

S’applique à