DispatcherProcessingDisabled Struktura
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ředstavuje dispečera, když je ve stavu zákazu a poskytuje způsob opětovného povolení zpracování dispečera.
public value class DispatcherProcessingDisabled : IDisposable
public struct DispatcherProcessingDisabled : IDisposable
type DispatcherProcessingDisabled = struct
interface IDisposable
Public Structure DispatcherProcessingDisabled
Implements IDisposable
- Dědičnost
- Implementuje
Příklady
Následující příklad ukazuje, jak zakázat zpracování dispečera a znovu povolit zpracování dispečera. DisableProcessing je volána v příkazu using . DisableProcessing DispatcherProcessingDisabled vrátí strukturu, která se použije jako objekt, který má být uvolněn při použití bloku dokončení. Volání Dispose struktury DispatcherProcessingDisabled znovu povolí zpracování dispečera.
// The Dispose() method is called at the end of the using statement.
// Calling Dispose on the DispatcherProcessingDisabled structure,
// which is returned from the call to DisableProcessing, will
// re-enalbe Dispatcher processing.
using (Dispatcher.DisableProcessing())
{
// Do work while the dispatcher processing is disabled.
Thread.Sleep(2000);
}
' The Dispose() method is called at the end of the using statement.
' Calling Dispose on the DispatcherProcessingDisabled structure,
' which is returned from the call to DisableProcessing, will
' re-enable Dispatcher processing.
Using Dispatcher.DisableProcessing()
' Do work while the dispatcher processing is disabled.
Thread.Sleep(2000)
End Using
Poznámky
DisableProcessing DispatcherProcessingDisabled vrátí objekt, když je volána.
Zakázání zpracování dispečera je pokročilá metoda, která je určena k odstranění pravděpodobnosti nesouvisející reentrancy.
Účinky zakázání zpracování jsou následující:
Zámky CLR nebudou čerpat zprávy interně.
DispatcherFrame objekty nelze nasdílit.
Zpracování zpráv není povoleno.
Volání Dispose na DispatcherProcessingDisabled objekt znovu povolí zpracování dispečera.
Metody
| Name | Description |
|---|---|
| Dispose() |
Znovu povolí zpracování dispečera. |
| Equals(Object) |
Určuje, zda je zadaný DispatcherProcessingDisabled objekt roven tomuto DispatcherProcessingDisabled objektu. |
| GetHashCode() |
Získá hash kód pro tuto instanci. |
Operátory
| Name | Description |
|---|---|
| Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) |
Určuje, zda jsou dva DispatcherProcessingDisabled objekty stejné. |
| Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) |
Určuje, zda se dva DispatcherProcessingDisabled objekty nerovnají. |