SocketAsyncEventArgs Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
SocketAsyncEventArgs() |
Tworzy puste SocketAsyncEventArgs wystąpienie. |
SocketAsyncEventArgs(Boolean) |
Inicjuje element SocketAsyncEventArgs. |
SocketAsyncEventArgs()
- Źródło:
- SocketAsyncEventArgs.cs
- Źródło:
- SocketAsyncEventArgs.cs
- Źródło:
- SocketAsyncEventArgs.cs
Tworzy puste SocketAsyncEventArgs wystąpienie.
public:
SocketAsyncEventArgs();
public SocketAsyncEventArgs ();
Public Sub New ()
Wyjątki
Platforma nie jest obsługiwana.
Przykłady
Poniższy przykład kodu reprezentuje kolekcję obiektów wielokrotnego użytku 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; }
}
}
Uwagi
Po wywołaniu tego konstruktora wszystkie właściwości będą miały wartości domyślne:
Odwołania do obiektów będą mieć wartość null
Właściwości zwracające liczbę całkowitą zwróci zero.
Właściwość LastOperation będzie równa None.
Właściwość SendPacketsFlags będzie równa TransmitFileOptions.UseDefaultWorkerThread, która określa, że nie będą używane żadne flagi.
Właściwość SocketFlags będzie równa None.
Obiekt wywołujący musi ustawić odpowiednie właściwości przed przekazaniem obiektu do odpowiedniej metody asynchronicznej gniazda (xxxAsync).
Dotyczy
SocketAsyncEventArgs(Boolean)
- Źródło:
- SocketAsyncEventArgs.cs
- Źródło:
- SocketAsyncEventArgs.cs
- Źródło:
- SocketAsyncEventArgs.cs
Inicjuje element 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)
Parametry
- unsafeSuppressExecutionContextFlow
- Boolean
Czy wyłączyć przechwytywanie i przepływ kontekstu wykonywania. Przepływ kontekstu wykonywania powinien być wyłączony tylko wtedy, gdy jest obsługiwany przez wyższe warstwy.