Freigeben über


SocketAsyncEventArgs Konstruktoren

Definition

Überlädt

SocketAsyncEventArgs()

Erstellt eine leere SocketAsyncEventArgs-Instanz.

SocketAsyncEventArgs(Boolean)

Initialisiert das SocketAsyncEventArgs.

SocketAsyncEventArgs()

Quelle:
SocketAsyncEventArgs.cs
Quelle:
SocketAsyncEventArgs.cs
Quelle:
SocketAsyncEventArgs.cs

Erstellt eine leere SocketAsyncEventArgs-Instanz.

public:
 SocketAsyncEventArgs();
public SocketAsyncEventArgs ();
Public Sub New ()

Ausnahmen

Die Plattform wird nicht unterstützt.

Beispiele

Das folgende Codebeispiel stellt eine Auflistung wiederverwendbarer SocketAsyncEventArgs Objekte dar.

// 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; }
    }
}

Hinweise

Nach dem Aufrufen dieses Konstruktors haben alle Eigenschaften ihre Standardwerte:

Der Aufrufer muss die entsprechenden Eigenschaften festlegen, bevor das Objekt an die entsprechende asynchrone Socketmethode (xxxAsync) übergeben wird.

Gilt für:

SocketAsyncEventArgs(Boolean)

Quelle:
SocketAsyncEventArgs.cs
Quelle:
SocketAsyncEventArgs.cs
Quelle:
SocketAsyncEventArgs.cs

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

Parameter

unsafeSuppressExecutionContextFlow
Boolean

Gibt an, ob Erfassung und Fluss des Ausführungskontexts deaktiviert werden. Der Fluss des Ausführungskontext sollte nur deaktiviert werden, wenn er von höheren Ebenen verarbeitet wird.

Gilt für: