SocketAsyncEventArgs Constructor
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een leeg SocketAsyncEventArgs exemplaar.
public:
SocketAsyncEventArgs();
public SocketAsyncEventArgs();
Public Sub New ()
Uitzonderingen
Het platform wordt niet ondersteund.
Voorbeelden
Het volgende codevoorbeeld vertegenwoordigt een verzameling herbruikbare SocketAsyncEventArgs objecten.
// 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; }
}
}
Opmerkingen
Nadat u deze constructor hebt aangeroepen, hebben alle eigenschappen de standaardwaarden:
Objectverwijzingen zijn null
Eigenschappen die een geheel getal retourneren, retourneren nul.
De LastOperation eigenschap is gelijk aan None.
De SendPacketsFlags eigenschap is gelijk aan TransmitFileOptions.UseDefaultWorkerThread, waarmee geen vlaggen worden gebruikt.
De SocketFlags eigenschap is gelijk aan None.
De aanroeper moet de juiste eigenschappen instellen voordat het object wordt doorgegeven aan de juiste asynchrone socketmethode (xxxAsync).