SocketAsyncEventArgs Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| Name | Description |
|---|---|
| SocketAsyncEventArgs() |
Vytvoří prázdnou SocketAsyncEventArgs instanci. |
| SocketAsyncEventArgs(Boolean) |
Inicializuje SocketAsyncEventArgs. |
SocketAsyncEventArgs()
- Zdroj:
- SocketAsyncEventArgs.cs
- Zdroj:
- SocketAsyncEventArgs.cs
- Zdroj:
- SocketAsyncEventArgs.cs
- Zdroj:
- SocketAsyncEventArgs.cs
- Zdroj:
- SocketAsyncEventArgs.cs
Vytvoří prázdnou SocketAsyncEventArgs instanci.
public:
SocketAsyncEventArgs();
public SocketAsyncEventArgs();
Public Sub New ()
Výjimky
Platforma se nepodporuje.
Příklady
Následující příklad kódu představuje kolekci opakovaně použitelných SocketAsyncEventArgs objektů.
// 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; }
}
}
Poznámky
Po volání tohoto konstruktoru budou mít všechny vlastnosti výchozí hodnoty:
Odkazy na objekty budou mít hodnotu null.
Vlastnosti, které vracejí celé číslo, vrátí nulu.
Vlastnost LastOperation bude rovna None.
Vlastnost SendPacketsFlags bude rovna TransmitFileOptions.UseDefaultWorkerThread, která určuje, že nebudou použity žádné příznaky.
Vlastnost SocketFlags bude rovna None.
Volající musí před předáním objektu do příslušné asynchronní sokety (xxxAsync) nastavit příslušné vlastnosti.
Platí pro
SocketAsyncEventArgs(Boolean)
- Zdroj:
- SocketAsyncEventArgs.cs
- Zdroj:
- SocketAsyncEventArgs.cs
- Zdroj:
- SocketAsyncEventArgs.cs
- Zdroj:
- SocketAsyncEventArgs.cs
- Zdroj:
- SocketAsyncEventArgs.cs
Inicializuje 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
Určuje, jestli chcete zakázat zachytávání a tok kontextu provádění. Tok kontextu spouštění by měl být zakázán pouze v případě, že se zpracovává vyššími vrstvami.