DispatcherProcessingDisabled Struktura

Definicja

Reprezentuje dyspozytor, gdy jest w stanie wyłączenia i zapewnia metodę ponownego włączenia przetwarzania dyspozytora.

public value class DispatcherProcessingDisabled : IDisposable
public struct DispatcherProcessingDisabled : IDisposable
type DispatcherProcessingDisabled = struct
    interface IDisposable
Public Structure DispatcherProcessingDisabled
Implements IDisposable
Dziedziczenie
DispatcherProcessingDisabled
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak wyłączyć przetwarzanie dyspozytora i ponownie włączyć przetwarzanie dyspozytora. DisableProcessing jest wywoływana w instrukcji using . DisableProcessingDispatcherProcessingDisabled zwraca strukturę, która jest używana jako obiekt, który ma zostać usunięty po zakończeniu użycia bloku. DispatcherProcessingDisabled Wywołanie Dispose struktury ponownie włącza przetwarzanie dyspozytora.

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

Uwagi

DisableProcessingDispatcherProcessingDisabled zwraca obiekt, gdy jest wywoływany.

Wyłączenie przetwarzania dyspozytora to zaawansowana metoda, która ma wyeliminować prawdopodobieństwo niepowiązanej ponownej enentrancji.

Skutki wyłączania przetwarzania są następujące:

  • Blokady CLR nie będą pompować komunikatów wewnętrznie.

  • DispatcherFrame obiekty nie mogą być wypychane.

  • Przetwarzanie komunikatów nie jest dozwolone.

Wywołanie Dispose obiektu DispatcherProcessingDisabled spowoduje ponowne włączenie przetwarzania dyspozytora.

Metody

Dispose()

Ponownie włącza przetwarzanie dyspozytora.

Equals(Object)

Określa, czy określony DispatcherProcessingDisabled obiekt jest równy temu DispatcherProcessingDisabled obiektowi.

GetHashCode()

Pobiera kod skrótu dla tego wystąpienia.

Operatory

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Określa, czy dwa DispatcherProcessingDisabled obiekty są równe.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Określa, czy dwa DispatcherProcessingDisabled obiekty nie są równe.

Dotyczy

Zobacz też