DispatcherProcessingDisabled Struktur

Definition

Stellt den Verteiler im deaktivierten Zustand dar und stellt ein Verfahren zum erneuten Aktivieren der Verarbeitung durch den Verteiler 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 Sie die Dispatcherverarbeitung deaktivieren und die Dispatcherverarbeitung erneut aktivieren. DisableProcessing wird in einer using-Anweisung aufgerufen. DisableProcessing gibt eine DispatcherProcessingDisabled Struktur zurück, die als das zu verwerfende Objekt verwendet wird, wenn der using-Block beendet wird. Durch aufrufen Dispose der Struktur wird die DispatcherProcessingDisabled Dispatcherverarbeitung erneut aktiviert.

// 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 Erneutentsendung vermieden werden soll.

Die Auswirkungen der Deaktivierung der Verarbeitung sind wie folgt:

  • CLR-Sperren pumpen keine Nachrichten intern.

  • DispatcherFrame -Objekte dürfen nicht gepusht werden.

  • Die Nachrichtenverarbeitung ist nicht zulässig.

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

Methoden

Dispose()

Aktiviert die Verarbeitung durch den Verteiler erneut.

Equals(Object)

Bestimmt, ob das angegebene DispatcherProcessingDisabled-Objekt und das DispatcherProcessingDisabled-Objekt gleich sind.

GetHashCode()

Ruft einen Hashcode für diese Instanz ab.

Operatoren

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Bestimmt, ob zwei DispatcherProcessingDisabled-Objekte gleich sind.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Bestimmt, ob zwei DispatcherProcessingDisabled-Objekte ungleich sind.

Gilt für:

Weitere Informationen