Udostępnij za pośrednictwem


IBinarySerialize Interfejs

Definicja

Zapewnia niestandardową implementację dla typu zdefiniowanego przez użytkownika (UDT) i zdefiniowanej przez użytkownika serializacji i deserializacji.

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

Uwagi

Typy zdefiniowane przez użytkownika i agregacje zdefiniowane przez użytkownika są wymagane do zdefiniowania formatu magazynu, który może być albo Format.Native lub Format.UserDefined.

Format.Nativeumożliwia SQL Server automatyczne obsługę serializacji i deserializacji, ale format ma ograniczenia dotyczące rodzaju typów, które może obsłużyć. Format.UserDefined umożliwia definiowanym przez użytkownika typom i agregom obsługę własnej serializacji. Typy i agregacje zdefiniowane przez użytkownika muszą być oznaczone znakiem Format.UserDefined w atrybucie SqlUserDefinedType or SqlUserDefinedAggregate i musi zaimplementować IBinarySerialize interfejs.

Należy pamiętać, że nawet w przypadku serializacji niestandardowej łączny rozmiar każdego wystąpienia musi mieścić się w maksymalnym dozwolonym limicie, obecnie 8000 bajtów.

Metody

Read(BinaryReader)

Generuje typ zdefiniowany przez użytkownika (UDT) lub agregację zdefiniowaną przez użytkownika na podstawie jego formularza binarnego.

Write(BinaryWriter)

Konwertuje typ zdefiniowany przez użytkownika (UDT) lub agregację zdefiniowaną przez użytkownika na jego format binarny, aby można było go utrwalać.

Dotyczy