DispatcherProcessingDisabled Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |