SocketAsyncEventArgs.BufferList Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .