SocketAsyncEventArgs Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
Referensi objek akan null
Properti yang mengembalikan bilangan bulat akan mengembalikan nol.
Properti LastOperation akan sama dengan None.
Properti SendPacketsFlags akan sama dengan TransmitFileOptions.UseDefaultWorkerThread, yang menentukan tidak ada bendera yang akan digunakan.
Properti SocketFlags akan sama dengan None.
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.