Partager via


DispatcherProcessingDisabled Structure

Définition

Représente le répartiteur lorsqu'il est désactivé et permet de réactiver le traitement du répartiteur.

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. DisableProcessing est appelé dans une instruction using . DisableProcessing retourne une DispatcherProcessingDisabled structure qui est utilisée comme objet à supprimer lorsque l’utilisation du bloc se termine. L’appel Dispose de la structure réactive le DispatcherProcessingDisabled traitement du répartiteur.

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

DisableProcessing retourne un DispatcherProcessingDisabled objet lorsqu’il est appelé.

La désactivation du traitement du répartiteur est une méthode avancée destinée à éliminer le risque de réentrance non liée.

Les effets de la désactivation du traitement sont les suivants :

  • Les verrous CLR ne pompent pas les messages en interne.

  • DispatcherFrame les objets ne sont pas autorisés à être envoyés par push.

  • Le traitement des messages n’est pas autorisé.

L’appel Dispose sur l’objet DispatcherProcessingDisabled réactive le traitement du répartiteur.

Méthodes

Dispose()

Réactive le traitement du répartiteur.

Equals(Object)

Détermine si l'objet DispatcherProcessingDisabled spécifié est égal à cet objet DispatcherProcessingDisabled.

GetHashCode()

Obtient un code de hachage pour cette instance.

Opérateurs

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Détermine si deux objets DispatcherProcessingDisabled sont identiques.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Détermine si deux objets DispatcherProcessingDisabled sont inégaux.

S’applique à

Voir aussi