Sdílet prostřednictvím


SocketAsyncEventArgs.BufferList Vlastnost

Definice

Získá nebo nastaví pole vyrovnávací paměti dat 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

Představuje IList pole datových vyrovnávacích pamětí, které se mají použít s asynchronní metodou soketu.

Výjimky

Pro operaci sady jsou zadány nejednoznačné vyrovnávací paměti. K této výjimce dochází v případě, Buffer že vlastnost byla 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 metodami.

Tato vlastnost slouží k poskytování více vyrovnávacích pamětí dat, která se mají odesílat nebo poskytovat více vyrovnávacích pamětí, do kterých se mají ukládat přijatá data pro asynchronní operaci soketu, která může odesílat nebo přijímat data. Více vyrovnávacích pamětí používajících BufferList vlastnost jsou podporovány metodami Socket.ReceiveAsync a Socket.SendAsync metodami.

BufferList Pokud je vlastnost nastavena na hodnotu non-null, Buffer vlastnost musí být null a je ignorována metodamiSocket.ReceiveAsync.Socket.SendAsync

Buffer Pokud byla nastavena na hodnotu, která není null a je proveden pokus o nastavení BufferList vlastnosti na hodnotu, která není null, je vyvolán výjimka.

BufferList Pokud je vlastnost nastavena na hodnotu non-null, Socket.ConnectAsync a Socket.AcceptAsync metody vyvolá výjimku ArgumentException.

Parametr BufferList je ignorován metodami Socket.DisconnectAsync a Socket.SendPacketsAsync metodami.

Platí pro

Viz také