IBinarySerialize Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona una implementación personalizada para el tipo definido por el usuario (UDT) y la serialización y deserialización de agregados definidos por el usuario.
public interface class IBinarySerialize
public interface IBinarySerialize
type IBinarySerialize = interface
Public Interface IBinarySerialize
Comentarios
Se requieren tipos definidos por el usuario (UDT) y agregados definidos por el usuario para definir un formato de almacenamiento, que puede ser .FormatNative
o Format.UserDefined
.
Format.Native
permite SQL Server controlar automáticamente la serialización y deserialización, pero el formato tiene restricciones sobre el tipo de tipos que puede controlar. Format.UserDefined
permite que los tipos y agregados definidos por el usuario controlen su propia serialización. Los tipos y agregados definidos por el usuario deben marcarse con Format.UserDefined
en el SqlUserDefinedType
atributo o SqlUserDefinedAggregate
y debe implementar la IBinarySerialize interfaz .
Tenga en cuenta que incluso con la serialización personalizada, el tamaño total de cada instancia debe estar por debajo del límite máximo permitido, actualmente 8000 bytes.
Métodos
Read(BinaryReader) |
Genera un tipo definido por el usuario (UDT) o un agregado definido por el usuario a partir de su formato binario. |
Write(BinaryWriter) |
Convierte un tipo definido por el usuario (UDT) o un agregado definido por el usuario en su formato binario, para que se pueda almacenar. |