DispatcherProcessingDisabled Struct

Definizione

Rappresenta il dispatcher quando si trova in uno stato di disabilitazione e fornisce un mezzo per riabilitare l'elaborazione del dispatcher.

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 nuovamente 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 non è consentito eseguire il push degli oggetti.

  • L'elaborazione dei messaggi non è consentita.

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

Metodi

Nome Descrizione
Dispose()

Riattiva l'elaborazione del dispatcher.

Equals(Object)

Determina se l'oggetto specificato DispatcherProcessingDisabled è uguale a questo DispatcherProcessingDisabled oggetto.

GetHashCode()

Ottiene un codice hash per questa istanza.

Operatori

Nome Descrizione
Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Determina se due DispatcherProcessingDisabled oggetti sono uguali.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Determina se due DispatcherProcessingDisabled oggetti non sono uguali.

Si applica a

Vedi anche