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í
SocketAsyncEventArgs() |
Vytvoří prázdnou SocketAsyncEventArgs instanci. |
SocketAsyncEventArgs(Boolean) |
Inicializuje .SocketAsyncEventArgs |
SocketAsyncEventArgs()
- 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 se bude rovnat hodnotě None.
Vlastnost SendPacketsFlags se bude rovnat hodnotě TransmitFileOptions.UseDefaultWorkerThread, která určuje, že se nebudou používat žádné příznaky.
Vlastnost SocketFlags se bude rovnat hodnotě None.
Volající musí před předáním objektu příslušné metodě asynchronního soketu (xxxAsync) nastavit příslušné vlastnosti.
Platí pro
SocketAsyncEventArgs(Boolean)
- 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
Jestli se má zakázat zachytávání a tok kontextu spuštění. Tok kontextu spuštění by se měl zakázat jenom v případě, že ho zpracovávají vyšší vrstvy.