DispatcherProcessingDisabled Struktur

Definition

Stellt den Dispatcher dar, wenn er sich in einem Deaktivierungszustand befindet, und stellt eine Möglichkeit zum erneuten Aktivieren der Dispatcherverarbeitung bereit.

public value class DispatcherProcessingDisabled : IDisposable
public struct DispatcherProcessingDisabled : IDisposable
type DispatcherProcessingDisabled = struct
    interface IDisposable
Public Structure DispatcherProcessingDisabled
Implements IDisposable
Vererbung
DispatcherProcessingDisabled
Implementiert

Beispiele

Das folgende Beispiel zeigt, wie Die Dispatcherverarbeitung deaktiviert und die Verteilerverarbeitung erneut aktiviert wird. DisableProcessing wird in einer using-Anweisung aufgerufen. DisableProcessing gibt eine DispatcherProcessingDisabled Struktur zurück, die als Objekt verwendet wird, das verworfen werden soll, wenn der verwendende Block beendet wird. Das Aufrufen Dispose der Struktur ermöglicht die DispatcherProcessingDisabled Verteilerverarbeitung erneut.

// 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

Hinweise

DisableProcessing gibt ein DispatcherProcessingDisabled Objekt zurück, wenn es aufgerufen wird.

Das Deaktivieren der Dispatcherverarbeitung ist eine erweiterte Methode, mit der die Wahrscheinlichkeit einer nicht zusammenhängenden Reentranz beseitigt werden soll.

Die Auswirkungen der Deaktivierung der Verarbeitung sind wie folgt:

  • CLR-Sperren pumpen keine Nachrichten intern.

  • DispatcherFrame Objekte dürfen nicht verschoben werden.

  • Die Nachrichtenverarbeitung ist nicht zulässig.

Durch das Aufrufen Dispose des Objekts wird die DispatcherProcessingDisabled Dispatcherverarbeitung erneut aktiviert.

Methoden

Name Beschreibung
Dispose()

Ermöglicht die Verteilerverarbeitung erneut.

Equals(Object)

Bestimmt, ob das angegebene DispatcherProcessingDisabled Objekt diesem DispatcherProcessingDisabled Objekt entspricht.

GetHashCode()

Ruft einen Hashcode für diese Instanz ab.

Operatoren

Name Beschreibung
Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Bestimmt, ob zwei DispatcherProcessingDisabled Objekte gleich sind.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Bestimmt, ob zwei DispatcherProcessingDisabled Objekte nicht gleich sind.

Gilt für:

Weitere Informationen