DispatcherProcessingDisabled Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |