IBinarySerialize Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.Native
umoż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ć. |