IBinarySerialize Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce l'implementazione personalizzata per la serializzazione e la deserializzazione dei tipi definiti dall'utente (UDT) e degli aggregati definiti dall'utente.
public interface class IBinarySerialize
public interface IBinarySerialize
type IBinarySerialize = interface
Public Interface IBinarySerialize
Commenti
I tipi definiti dall'utente e le aggregazioni definite dall'utente sono necessari per definire un formato di archiviazione, che può essere Format.Native
o Format.UserDefined
.
Format.Native
consente SQL Server di gestire automaticamente la serializzazione e la deserializzazione, ma il formato ha restrizioni sul tipo di tipi che può gestire. Format.UserDefined
consente ai tipi definiti dall'utente e alle aggregazioni di gestire la propria serializzazione. I tipi e le aggregazioni definiti dall'utente devono essere contrassegnati con Format.UserDefined
nell'attributo SqlUserDefinedType
o SqlUserDefinedAggregate
e deve implementare l'interfaccia IBinarySerialize .
Si noti che, anche con la serializzazione personalizzata, le dimensioni totali di ogni istanza devono essere inferiori al limite massimo consentito, attualmente 8000 byte.
Metodi
Read(BinaryReader) |
Genera un tipo definito dall'utente (UDT) o un aggregato definito dall'utente dalla relativa forma binaria. |
Write(BinaryWriter) |
Converte un UDT oppure un aggregato definito dall'utente nel relativo formato binario in modo da garantirne la persistenza. |