IBinarySerialize Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece uma implementação personalizada para o UDT (tipo definido pelo usuário) e a serialização e desserialização de agregação definidas pelo usuário.
public interface class IBinarySerialize
public interface IBinarySerialize
type IBinarySerialize = interface
Public Interface IBinarySerialize
Comentários
Os UDTs (tipos definidos pelo usuário) e as agregações definidas pelo usuário são necessários para definir um formato de armazenamento, que pode ser Format.Native
ou Format.UserDefined
.
Format.Native
permite que SQL Server manipule a serialização e a desserialização automaticamente, mas o formato tem restrições sobre o tipo de tipos que ele pode manipular. Format.UserDefined
permite que tipos e agregações definidos pelo usuário manipulem sua própria serialização. Os tipos e agregações definidos pelo usuário devem ser marcados com Format.UserDefined
no SqlUserDefinedType
atributo ou SqlUserDefinedAggregate
e deve implementar a IBinarySerialize interface .
Observe que, mesmo com a serialização personalizada, o tamanho total de cada instância deve estar abaixo do limite máximo permitido, atualmente 8.000 bytes.
Métodos
Read(BinaryReader) |
Gera um UDT (tipo definido pelo usuário) ou a agregação definida pelo usuário de seu formato binário. |
Write(BinaryWriter) |
Converte um UDT (tipo definido pelo usuário) ou uma agregação definida pelo usuário em seu formato binário para que possa ser persistente. |