DispatcherProcessingDisabled Structure

Définition

Représente le répartiteur lorsqu'il est désactivé et permet de réactiver le traitement du répartiteur.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
Héritage
DispatcherProcessingDisabled
Implémente

Exemples

L’exemple suivant montre comment désactiver le traitement du répartiteur et réactiver le traitement du répartiteur.The following example shows how to disable dispatcher processing and re-enable dispatcher processing. DisableProcessingest appelé dans une instruction using .DisableProcessing is called in a using statement. DisableProcessingretourne une DispatcherProcessingDisabled structure qui est utilisée comme objet à supprimer lorsque le bloc using se termine.DisableProcessing returns a DispatcherProcessingDisabled structure which is used as the object to be disposed when the using block finishes. L' Dispose appel de DispatcherProcessingDisabled sur la structure réactive le traitement du répartiteur.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

Remarques

DisableProcessingretourne un DispatcherProcessingDisabled objet lorsqu’il est appelé.DisableProcessing returns a DispatcherProcessingDisabled object when it is called.

La désactivation du traitement des répartiteurs est une méthode avancée qui vise à éliminer les risques de réentrance non liées.Disabling dispatcher processing is an advanced method that is intended to eliminate the chance of unrelated reentrancy.

Les effets de la désactivation du traitement sont les suivants:The effects of disabling processing are as follows:

  • Les verrous du CLR ne pompent pas les messages en interne.CLR locks will not pump messages internally.

  • DispatcherFrameles objets ne peuvent pas faire l’objet d’un push.DispatcherFrame objects are not allowed to be pushed.

  • Le traitement des messages n’est pas autorisé.Message processing is not permitted.

L' Dispose appel de DispatcherProcessingDisabled sur l’objet réactivera le traitement du répartiteur.Calling Dispose on the DispatcherProcessingDisabled object will re-enable dispatcher processing.

Méthodes

Dispose()

Réactive le traitement du répartiteur.Re-enables dispatcher processing.

Equals(Object)

Détermine si l'objet DispatcherProcessingDisabled spécifié est égal à cet objet DispatcherProcessingDisabled.Determines whether the specified DispatcherProcessingDisabled object is equal to this DispatcherProcessingDisabled object.

GetHashCode()

Obtient un code de hachage pour cette instance.Gets a hash code for this instance.

Opérateurs

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Détermine si deux objets DispatcherProcessingDisabled sont identiques.Determines whether two DispatcherProcessingDisabled objects are equal.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Détermine si deux objets DispatcherProcessingDisabled sont inégaux.Determines whether two DispatcherProcessingDisabled objects are not equal.

S’applique à

Voir aussi