IBinarySerialize Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.Native
permet 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. |