Compartir a través de


SocketAsyncEventArgs.BufferList Propiedad

Definición

Obtiene o establece una matriz de búferes de datos que se va a usar con un método de socket asincrónico.

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

Valor de propiedad

IList que representa una matriz de búferes de datos que se va a usar con un método de socket asincrónico.

Excepciones

Se han especificado búferes ambiguos en una operación de establecimiento. Esta excepción se produce si la propiedad Buffer se ha establecido en un valor no nulo y se intenta establecer la propiedad BufferList en un valor no nulo.

Comentarios

Esta propiedad se usa con los Socket.ReceiveAsync métodos y Socket.SendAsync .

Esta propiedad se usa para proporcionar varios búferes de datos que se van a enviar o para proporcionar varios búferes en los que almacenar los datos recibidos para una operación de socket asincrónica que puede enviar o recibir datos. Los métodos y admiten varios búferes mediante la BufferListSocket.ReceiveAsync propiedad .Socket.SendAsync

Si la BufferList propiedad se establece en un valor distinto de NULL, la Buffer propiedad debe ser null y los métodos y Socket.SendAsync lo omitenSocket.ReceiveAsync.

Si se estableció en Buffer un valor distinto de NULL y se intenta establecer la BufferList propiedad en un valor distinto de NULL, se produce una excepción.

Si la BufferList propiedad se establece en un valor distinto de NULL, los Socket.ConnectAsync métodos y Socket.AcceptAsync producirán un ArgumentException.

Los métodos y Socket.SendPacketsAsync omiten el BufferListSocket.DisconnectAsync parámetro .

Se aplica a

Consulte también