Condividi tramite


DispatcherProcessingDisabled Struct

Definizione

Rappresenta il dispatcher in uno stato disabilitato e offre la possibilità di riattivarne l'elaborazione.

public value class DispatcherProcessingDisabled : IDisposable
public struct DispatcherProcessingDisabled : IDisposable
type DispatcherProcessingDisabled = struct
    interface IDisposable
Public Structure DispatcherProcessingDisabled
Implements IDisposable
Ereditarietà
DispatcherProcessingDisabled
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come disabilitare l'elaborazione del dispatcher e riabilitare l'elaborazione del dispatcher. DisableProcessing viene chiamato in un'istruzione using . DisableProcessing restituisce una DispatcherProcessingDisabled struttura utilizzata come oggetto da eliminare al termine del blocco using . La chiamata Dispose alla struttura abilita di nuovo l'elaborazione DispatcherProcessingDisabled del dispatcher.

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

Commenti

DisableProcessing restituisce un DispatcherProcessingDisabled oggetto quando viene chiamato.

La disabilitazione dell'elaborazione del dispatcher è un metodo avanzato destinato a eliminare la possibilità di reentrancy non correlata.

Gli effetti della disabilitazione dell'elaborazione sono i seguenti:

  • I blocchi CLR non pompano i messaggi internamente.

  • DispatcherFrame gli oggetti non possono essere inseriti.

  • L'elaborazione dei messaggi non è consentita.

La chiamata Dispose all'oggetto riabiliterà l'elaborazione DispatcherProcessingDisabled del dispatcher.

Metodi

Dispose()

Riattiva l'elaborazione del dispatcher.

Equals(Object)

Determina se l'oggetto DispatcherProcessingDisabled specificato è uguale all'oggetto DispatcherProcessingDisabled.

GetHashCode()

Ottiene un codice hash per questa istanza.

Operatori

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Determina se due oggetti DispatcherProcessingDisabled sono uguali.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Determina se due oggetti DispatcherProcessingDisabled non sono uguali.

Si applica a

Vedi anche