SocketAsyncEventArgs.BufferList Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.