DispatcherProcessingDisabled Struktura

Definicja

Reprezentuje dyspozytora, gdy jest w stanie wyłączenia i umożliwia ponowne włączenie przetwarzania dyspozytora.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
Dziedziczenie
DispatcherProcessingDisabled
Implementuje

Przykłady

Poniższy przykład pokazuje, jak wyłączyć przetwarzanie dyspozytora i ponownie włączyć przetwarzanie dyspozytora.The following example shows how to disable dispatcher processing and re-enable dispatcher processing. DisableProcessingjest wywoływana w instrukcji using .DisableProcessing is called in a using statement. DisableProcessingzwraca strukturę, która jest używana jako obiekt, który ma zostać usunięty po zakończeniu użycia bloku. **** DispatcherProcessingDisabledDisableProcessing returns a DispatcherProcessingDisabled structure which is used as the object to be disposed when the using block finishes. Wywołanie Dispose w ramach DispatcherProcessingDisabled struktury powoduje ponowne włączenie przetwarzania dyspozytora.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

Uwagi

DisableProcessingDispatcherProcessingDisabled zwraca obiekt, gdy jest wywoływany.DisableProcessing returns a DispatcherProcessingDisabled object when it is called.

Wyłączanie przetwarzania dyspozytora to metoda zaawansowana, która ma na celu wyeliminowanie możliwości niepowiązanych współużytkowania wątkowości.Disabling dispatcher processing is an advanced method that is intended to eliminate the chance of unrelated reentrancy.

Efekty wyłączania przetwarzania są następujące:The effects of disabling processing are as follows:

  • Blokady środowiska CLR nie będą przekazywać komunikatów wewnętrznie.CLR locks will not pump messages internally.

  • DispatcherFramenie można wypchnąć obiektów.DispatcherFrame objects are not allowed to be pushed.

  • Przetwarzanie komunikatów jest niedozwolone.Message processing is not permitted.

Wywołanie Disposeobiektuspowodujeponowne włączenieprzetwarzaniadyspozytora.DispatcherProcessingDisabledCalling Dispose on the DispatcherProcessingDisabled object will re-enable dispatcher processing.

Metody

Dispose()

Ponowne włączenie przetwarzania dyspozytora.Re-enables dispatcher processing.

Equals(Object)

Określa, czy określony DispatcherProcessingDisabled obiekt jest równy temu DispatcherProcessingDisabled obiektowi.Determines whether the specified DispatcherProcessingDisabled object is equal to this DispatcherProcessingDisabled object.

GetHashCode()

Pobiera kod skrótu dla tego wystąpienia.Gets a hash code for this instance.

Operatory

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Określa, czy DispatcherProcessingDisabled dwa obiekty są równe.Determines whether two DispatcherProcessingDisabled objects are equal.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Określa, czy DispatcherProcessingDisabled dwa obiekty nie są równe.Determines whether two DispatcherProcessingDisabled objects are not equal.

Dotyczy

Zobacz też