DispatcherProcessingDisabled Struktur

Definition

Stellt den Verteiler im deaktivierten Zustand dar und stellt ein Verfahren zum erneuten Aktivieren der Verarbeitung durch den Verteiler bereit.Represents the Dispatcher when it is in a disable state and provides a means to re-enable dispatcher processing.

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

Beispiele

Im folgenden Beispiel wird gezeigt, wie die Verteiler Verarbeitung deaktiviert und die Verteiler Verarbeitung erneut aktiviert wird.The following example shows how to disable dispatcher processing and re-enable dispatcher processing. DisableProcessingwird in einer using -Anweisung aufgerufen.DisableProcessing is called in a using statement. DisableProcessinggibt eine DispatcherProcessingDisabled -Struktur zurück, die als Objekt verwendet wird, das verworfen wird, wenn der using -Block beendet wird.DisableProcessing returns a DispatcherProcessingDisabled structure which is used as the object to be disposed when the using block finishes. Durch Dispose Aufrufen von DispatcherProcessingDisabled für die-Struktur wird die Verteiler Verarbeitung wieder aktiviert.Calling Dispose on the DispatcherProcessingDisabled structure re-enables dispatcher processing.

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

DisableProcessingGibt ein DispatcherProcessingDisabled -Objekt zurück, wenn es aufgerufen wird.DisableProcessing returns a DispatcherProcessingDisabled object when it is called.

Die Deaktivierung der Verteiler Verarbeitung ist eine erweiterte Methode, mit der die Wahrscheinlichkeit eines nicht verknüpften erneuten eintreten vermieden werden soll.Disabling dispatcher processing is an advanced method that is intended to eliminate the chance of unrelated reentrancy.

Die Deaktivierung der Verarbeitung hat folgende Auswirkungen:The effects of disabling processing are as follows:

  • CLR-Sperren leiten Nachrichten nicht intern.CLR locks will not pump messages internally.

  • DispatcherFrameObjekte dürfen nicht per pushübertragung übermittelt werden.DispatcherFrame objects are not allowed to be pushed.

  • Die Nachrichtenverarbeitung ist nicht zulässig.Message processing is not permitted.

Wenn Dispose Sie für DispatcherProcessingDisabled das Objekt aufrufen, wird die Verteiler Verarbeitung erneut aktiviert.Calling Dispose on the DispatcherProcessingDisabled object will re-enable dispatcher processing.

Methoden

Dispose()

Aktiviert die Verarbeitung durch den Verteiler erneut.Re-enables dispatcher processing.

Equals(Object)

Bestimmt, ob das angegebene DispatcherProcessingDisabled-Objekt und das DispatcherProcessingDisabled-Objekt gleich sind.Determines whether the specified DispatcherProcessingDisabled object is equal to this DispatcherProcessingDisabled object.

GetHashCode()

Ruft einen Hashcode für diese Instanz ab.Gets a hash code for this instance.

Operatoren

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Bestimmt, ob zwei DispatcherProcessingDisabled-Objekte gleich sind.Determines whether two DispatcherProcessingDisabled objects are equal.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Bestimmt, ob zwei DispatcherProcessingDisabled-Objekte ungleich sind.Determines whether two DispatcherProcessingDisabled objects are not equal.

Gilt für:

Siehe auch