SocketAsyncEventArgs.BufferList Vlastnost

Definice

Získá nebo nastaví pole datových vyrovnávacích pamětí pro použití s asynchronní soket metoda.

public:
 property System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ BufferList { System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ get(); void set(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ value); };
public System.Collections.Generic.IList<ArraySegment<byte>> BufferList { get; set; }
public System.Collections.Generic.IList<ArraySegment<byte>>? BufferList { get; set; }
member this.BufferList : System.Collections.Generic.IList<ArraySegment<byte>> with get, set
Public Property BufferList As IList(Of ArraySegment(Of Byte))

Hodnota vlastnosti

Jedná IList se o pole datových vyrovnávacích pamětí pro použití s asynchronní metodou soketu.

Výjimky

U nastavené operace jsou zadány nejednoznačné vyrovnávací paměti. K této výjimce dochází, Buffer pokud byla vlastnost nastavena na hodnotu, která není null a byl proveden pokus o nastavení BufferList vlastnosti na hodnotu, která není null.

Poznámky

Tato vlastnost se používá s metodami Socket.ReceiveAsync a Socket.SendAsync .

Tato vlastnost se používá k poskytování více vyrovnávacích pamětí dat, která se mají odeslat, nebo k poskytování více vyrovnávacích pamětí, do kterých se ukládají přijatá data pro asynchronní soket operace, která může odesílat nebo přijímat data. Metody a Socket.SendAsync podporují Socket.ReceiveAsync více vyrovnávacích pamětí používajících BufferList vlastnost .

BufferList Pokud je vlastnost nastavena na hodnotu, která není null, Buffer musí být vlastnost null a je ignorována metodami Socket.ReceiveAsync aSocket.SendAsync.

Buffer Pokud byla hodnota nastavena na hodnotu, která není null, a pokusí se nastavit BufferList vlastnost na hodnotu, která není null, vyvolá se výjimka.

BufferList Pokud je vlastnost nastavena na hodnotu, která není null, Socket.ConnectAsync metody a Socket.AcceptAsync vyvolají ArgumentException.

Metody BufferList a Socket.SendPacketsAsync parametr ignorujíSocket.DisconnectAsync.

Platí pro

Viz také