DispatcherProcessingDisabled Struktura

Definice

Představuje dispečer, 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
DispatcherProcessingDisabled
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 . DisableProcessingDispatcherProcessingDisabled vrátí strukturu, která se použije jako objekt, který se má odstranit při dokončení bloku. 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

DisableProcessingDispatcherProcessingDisabled 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í šance na nesouvisející opakování.

Účinky zakázání zpracování jsou následující:

  • Zámky CLR nebudou interně pumpovat zprávy.

  • DispatcherFrame Objekty se nesmí nasdílet.

  • Zpracování zpráv není povoleno.

Volání Dispose objektu DispatcherProcessingDisabled znovu povolí zpracování dispečera.

Metody

Dispose()

Znovu povolí zpracování dispečera.

Equals(Object)

Určuje, zda se zadaný DispatcherProcessingDisabled objekt rovná tomuto DispatcherProcessingDisabled objektu.

GetHashCode()

Získá hash kód pro tuto instanci.

Operátory

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Určuje, zda jsou dva DispatcherProcessingDisabled objekty stejné.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Určuje, zda se dva DispatcherProcessingDisabled objekty nerovnají.

Platí pro

Viz také