DispatcherProcessingDisabled Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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. |