SqlUserDefinedTypeAttribute.MaxByteSize Właściwość

Definicja

Maksymalny rozmiar wystąpienia w bajtach.

public:
 property int MaxByteSize { int get(); void set(int value); };
public int MaxByteSize { get; set; }
member this.MaxByteSize : int with get, set
Public Property MaxByteSize As Integer

Wartość właściwości

Wartość Int32 reprezentująca maksymalny rozmiar wystąpienia.

Uwagi

Należy określić MaxByteSize właściwość z UserDefined serializacji Format.

Podczas nawiązywania połączenia z SQL Server 2005 lub starszym MaxByteSize musi należeć do zakresu od 1 do 8000.

Podczas nawiązywania połączenia z SQL Server 2008 lub nowszym ustaw MaxByteSize wartość od 1 do 8000 dla typu, którego wystąpienia mają zawsze 8000 bajtów lub mniej. W przypadku typów, które mogą mieć wystąpienia większe niż 8000, określ wartość -1.

W przypadku udT z określoną MaxByteSize serializacji zdefiniowaną przez użytkownika odnosi się do całkowitego rozmiaru udT w postaci serializacji zdefiniowanej przez użytkownika. Rozważ użycie funkcji UDT z właściwością ciągu o długości 10 znaków (Char). Gdy funkcja UDT jest serializowana przy użyciu BinaryWriterwartości , całkowity rozmiar serializacji ciągu wynosi 22 bajty: 2 bajty na znak UTF-16 Unicode, pomnożony przez maksymalną liczbę znaków, a także 2 bajty kontroli narzutu wynikające z serializacji strumienia binarnego. Dlatego podczas określania wartości parametru MaxByteSizenależy rozważyć całkowity rozmiar serializowanego udT: rozmiar danych serializowanych w postaci binarnej oraz obciążenie związane z serializacji.

Ta właściwość nie powinna być używana z Native serializacji Format.

Dotyczy