Dispatcher.DisableProcessing Methode

Definition

Deaktiviert Verarbeitung der Dispatcher-Warteschlange.

public:
 System::Windows::Threading::DispatcherProcessingDisabled DisableProcessing();
public System.Windows.Threading.DispatcherProcessingDisabled DisableProcessing ();
member this.DisableProcessing : unit -> System.Windows.Threading.DispatcherProcessingDisabled
Public Function DisableProcessing () As DispatcherProcessingDisabled

Gibt zurück

DispatcherProcessingDisabled

Eine Struktur, mit der die Dispatcherverarbeitung wieder aktiviert wird.

Beispiele

Im folgenden Beispiel wird gezeigt, wie Die Verarbeitung des Dispatchers deaktiviert und die Versandverarbeitung erneut aktiviert wird. DisableProcessing wird in einer Using-Anweisung aufgerufen. DisableProcessing gibt eine DispatcherProcessingDisabled Struktur zurück, die als Objekt verwendet wird, das beim Verwenden von Blockende entsorgt werden soll. Wenn Dispose die Struktur aufgerufen wird, wird die DispatcherProcessingDisabled Versandverarbeitung 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

Die Deaktivierung der Dispatcherverarbeitung ist eine erweiterte Methode, die die Chance einer nicht verbundenen Wiederverwendung beseitigen soll.

Die Auswirkungen der Deaktivierung der Verarbeitung sind wie folgt:

  • CLR-Sperrungen werden nicht intern gepumpt.

  • DispatcherFrame Objekte dürfen nicht verschoben werden.

  • Die Nachrichtenverarbeitung ist nicht zulässig.

Die DispatcherProcessingDisabled Struktur, die DisableProcessing zurückgegeben wird, wenn sie aufgerufen wird, kann verwendet werden, um die Dispatcherverarbeitung erneut zu aktivieren. Durch Aufrufen Dispose der Struktur wird die DispatcherProcessingDisabled Verarbeitung erneut aktiviert.

DisableProcessing Kann nur auf dem Thread aufgerufen werden, der dem Dispatcher zugeordnet ist.

Gilt für