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