DispatcherProcessingDisabled DispatcherProcessingDisabled DispatcherProcessingDisabled DispatcherProcessingDisabled Struct

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
DispatcherProcessingDisabledDispatcherProcessingDisabledDispatcherProcessingDisabledDispatcherProcessingDisabled
Implementiert

Beispiele

Das folgende Beispiel zeigt, wie verteilerverarbeitung deaktivieren und reaktivieren die Verarbeitung durch den Verteiler.The following example shows how to disable dispatcher processing and re-enable dispatcher processing. DisableProcessing wird aufgerufen, einem mit Anweisung.DisableProcessing is called in a using statement. DisableProcessing Gibt eine DispatcherProcessingDisabled Struktur, die dem Objekt verwendet wird, um freigegeben sein, wenn die mit -block abgeschlossen ist.DisableProcessing returns a DispatcherProcessingDisabled structure which is used as the object to be disposed when the using block finishes. Aufrufen von Dispose auf die DispatcherProcessingDisabled Struktur ermöglicht erneute Verarbeitung durch den Verteiler.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

DisableProcessing Gibt eine DispatcherProcessingDisabled Objekt, wenn sie aufgerufen wird.DisableProcessing returns a DispatcherProcessingDisabled object when it is called.

Deaktiviert Verarbeitung durch den Verteiler ist eine erweiterte Methode, die vorgesehen ist, um die Wahrscheinlichkeit, dass nicht verknüpfte Eintrittsinvarianz zu vermeiden.Disabling dispatcher processing is an advanced method that is intended to eliminate the chance of unrelated reentrancy.

Die Auswirkungen des Deaktivierens von Verarbeitung lauten wie folgt aus:The effects of disabling processing are as follows:

  • CLR-Sperren werden intern keine Nachrichten senden.CLR locks will not pump messages internally.

  • DispatcherFrame Objekte sind nicht zulässig, mithilfe von Push übertragen werden.DispatcherFrame objects are not allowed to be pushed.

  • Verarbeitung von Nachrichten ist nicht zulässig.Message processing is not permitted.

Aufrufen von Dispose auf die DispatcherProcessingDisabled Objekt wird die Verarbeitung durch den Verteiler erneut aktiviert.Calling Dispose on the DispatcherProcessingDisabled object will re-enable dispatcher processing.

Methoden

Dispose() Dispose() Dispose() Dispose()

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

Equals(Object) Equals(Object) Equals(Object) 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() GetHashCode() GetHashCode() GetHashCode()

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

Operatoren

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

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

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

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

Gilt für:

Siehe auch