SocketAsyncEventArgs.BufferList Proprietà

Definizione

Ottiene o imposta una matrice di buffer di dati da utilizzare con un metodo socket asincrono.

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

Valore della proprietà

Matrice IList che rappresenta una matrice di buffer di dati da utilizzare con un metodo socket asincrono.

Eccezioni

Esistono buffer ambigui specificati su un'operazione di impostazione. Questa eccezione si verifica se la proprietà Buffer è stata impostata su un valore non Null e si tenta di impostare la proprietà BufferList su un valore non Null.

Commenti

Questa proprietà viene utilizzata con i Socket.ReceiveAsync metodi e Socket.SendAsync .

Questa proprietà viene utilizzata per fornire più buffer di dati da inviare o per fornire più buffer in cui archiviare i dati ricevuti per un'operazione socket asincrona in grado di inviare o ricevere dati. Più buffer che usano la BufferList proprietà sono supportati dai Socket.ReceiveAsync metodi e Socket.SendAsync .

Se la BufferList proprietà è impostata su un valore non Null, la Buffer proprietà deve essere Null e viene ignorata dai Socket.ReceiveAsync metodi e Socket.SendAsync .

Se è Buffer stato impostato su un valore non Null e viene effettuato un tentativo di impostare la BufferList proprietà su un valore non Null, viene generata un'eccezione.

Se la BufferList proprietà è impostata su un valore non Null, i Socket.ConnectAsync metodi e Socket.AcceptAsync genereranno un'eccezione ArgumentException.

Il BufferList parametro viene ignorato dai Socket.DisconnectAsync metodi e Socket.SendPacketsAsync .

Si applica a

Vedi anche