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 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à
- 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. |