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 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. |