Bagikan melalui


SocketAsyncEventArgs Konstruktor

Definisi

Overload

SocketAsyncEventArgs()

Membuat instans kosong SocketAsyncEventArgs .

SocketAsyncEventArgs(Boolean)

Menginisialisasi SocketAsyncEventArgs.

SocketAsyncEventArgs()

Sumber:
SocketAsyncEventArgs.cs
Sumber:
SocketAsyncEventArgs.cs
Sumber:
SocketAsyncEventArgs.cs

Membuat instans kosong SocketAsyncEventArgs .

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

Pengecualian

Platform tidak didukung.

Contoh

Contoh kode berikut mewakili kumpulan objek yang dapat digunakan SocketAsyncEventArgs kembali.

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

Keterangan

Setelah memanggil konstruktor ini, semua properti akan memiliki nilai defaultnya:

Pemanggil harus mengatur properti yang sesuai sebelum meneruskan objek ke metode soket asinkron (xxxAsync) yang sesuai.

Berlaku untuk

SocketAsyncEventArgs(Boolean)

Sumber:
SocketAsyncEventArgs.cs
Sumber:
SocketAsyncEventArgs.cs
Sumber:
SocketAsyncEventArgs.cs

Menginisialisasi 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

Apakah akan menonaktifkan penangkapan dan alur konteks eksekusi. Alur konteks eksekusi hanya boleh dinonaktifkan jika ditangani oleh lapisan yang lebih tinggi.

Berlaku untuk