SocketAsyncEventArgs Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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:
Objektverweise sind NULL.
Eigenschaften, die eine ganze Zahl zurückgeben, geben null zurück.
Die LastOperation -Eigenschaft ist gleich None.
Die SendPacketsFlags -Eigenschaft ist gleich , TransmitFileOptions.UseDefaultWorkerThreadwas angibt, dass keine Flags verwendet werden.
Die SocketFlags -Eigenschaft ist gleich None.
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.