SocketAsyncEventArgs Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
SocketAsyncEventArgs() |
Crée une instance SocketAsyncEventArgs vide. |
SocketAsyncEventArgs(Boolean) |
Initialise la SocketAsyncEventArgs. |
SocketAsyncEventArgs()
- Source:
- SocketAsyncEventArgs.cs
- Source:
- SocketAsyncEventArgs.cs
- Source:
- SocketAsyncEventArgs.cs
Crée une instance SocketAsyncEventArgs vide.
public:
SocketAsyncEventArgs();
public SocketAsyncEventArgs ();
Public Sub New ()
Exceptions
La plateforme n'est pas prise en charge.
Exemples
L’exemple de code suivant représente une collection d’objets réutilisables SocketAsyncEventArgs .
// Represents a collection of reusable SocketAsyncEventArgs objects.
class SocketAsyncEventArgsPool
{
Stack<SocketAsyncEventArgs> m_pool;
// Initializes the object pool to the specified size
//
// The "capacity" parameter is the maximum number of
// SocketAsyncEventArgs objects the pool can hold
public SocketAsyncEventArgsPool(int capacity)
{
m_pool = new Stack<SocketAsyncEventArgs>(capacity);
}
// Add a SocketAsyncEventArg instance to the pool
//
//The "item" parameter is the SocketAsyncEventArgs instance
// to add to the pool
public void Push(SocketAsyncEventArgs item)
{
if (item == null) { throw new ArgumentNullException("Items added to a SocketAsyncEventArgsPool cannot be null"); }
lock (m_pool)
{
m_pool.Push(item);
}
}
// Removes a SocketAsyncEventArgs instance from the pool
// and returns the object removed from the pool
public SocketAsyncEventArgs Pop()
{
lock (m_pool)
{
return m_pool.Pop();
}
}
// The number of SocketAsyncEventArgs instances in the pool
public int Count
{
get { return m_pool.Count; }
}
}
Remarques
Après avoir appelé ce constructeur, toutes les propriétés ont leurs valeurs par défaut :
Les références d’objet seront null
Les propriétés qui retournent un entier retournent zéro.
La LastOperation propriété est égale à None.
La SendPacketsFlags propriété sera égale à TransmitFileOptions.UseDefaultWorkerThread, ce qui spécifie qu’aucun indicateur ne sera utilisé.
La SocketFlags propriété est égale à None.
L’appelant doit définir les propriétés appropriées avant de passer l’objet à la méthode de socket asynchrone (xxxAsync) appropriée.
S’applique à
SocketAsyncEventArgs(Boolean)
- Source:
- SocketAsyncEventArgs.cs
- Source:
- SocketAsyncEventArgs.cs
- Source:
- SocketAsyncEventArgs.cs
Initialise la SocketAsyncEventArgs.
public:
SocketAsyncEventArgs(bool unsafeSuppressExecutionContextFlow);
public SocketAsyncEventArgs (bool unsafeSuppressExecutionContextFlow);
new System.Net.Sockets.SocketAsyncEventArgs : bool -> System.Net.Sockets.SocketAsyncEventArgs
Public Sub New (unsafeSuppressExecutionContextFlow As Boolean)
Paramètres
- unsafeSuppressExecutionContextFlow
- Boolean
Indique s’il faut désactiver la capture et le flux du contexte d’exécution. Le flux du contexte d’exécution doit être désactivé uniquement s’il est géré par des couches supérieures.