DispatcherProcessingDisabled Struktura

Definice

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
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 . 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í.

Platí pro

Viz také