Partager via


SocketAsyncEventArgs.BufferList Propriété

Définition

Obtient ou définit un tableau de mémoires tampons de données à utiliser avec une méthode de socket asynchrone.

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

Valeur de propriété

Qui IList représente un tableau de mémoires tampons de données à utiliser avec une méthode de socket asynchrone.

Exceptions

Il existe des mémoires tampons ambiguës spécifiées sur une opération de jeu. Cette exception se produit si la Buffer propriété a été définie sur une valeur non null et qu’une tentative a été effectuée pour définir la BufferList propriété sur une valeur non null.

Remarques

Cette propriété est utilisée avec les méthodes et Socket.SendAsync les Socket.ReceiveAsync méthodes.

Cette propriété est utilisée pour fournir plusieurs mémoires tampons de données à envoyer ou pour fournir plusieurs mémoires tampons dans lesquelles stocker les données reçues pour une opération de socket asynchrone qui peut envoyer ou recevoir des données. Plusieurs mémoires tampons utilisant la BufferList propriété sont prises en charge par les méthodes et Socket.SendAsync les Socket.ReceiveAsync méthodes.

Si la BufferList propriété est définie sur une valeur non null, la Buffer propriété doit être null et est ignorée par les méthodes et Socket.SendAsync les Socket.ReceiveAsync méthodes.

Si la Buffer valeur a été définie sur une valeur non null et qu’une tentative est effectuée pour définir la BufferList propriété sur une valeur non null, une exception est levée.

Si la BufferList propriété est définie sur une valeur non null, les Socket.ConnectAsync méthodes lèvent Socket.AcceptAsync un ArgumentException.

Le BufferList paramètre est ignoré par les méthodes et Socket.SendPacketsAsync les Socket.DisconnectAsync méthodes.

S’applique à

Voir aussi