Udostępnij za pośrednictwem


IBinarySerialize Interfejs

Definicja

Zapewnia niestandardową implementację dla typu zdefiniowanego przez użytkownika (UDT) i zdefiniowanego przez użytkownika zagregowanej 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 mieć wartość 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 definiowane przez użytkownika typy i agregacje do obsługi 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 całkowity 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 postaci binarnej.

Write(BinaryWriter)

Konwertuje typ zdefiniowany przez użytkownika (UDT) lub agregację zdefiniowaną przez użytkownika na jego format binarny, aby mógł zostać utrwalone.

Dotyczy