DispatcherProcessingDisabled Structure

Définition

Représente le répartiteur lorsqu’il est dans un état de désactivation et fournit un moyen 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 utilisée comme objet à supprimer lorsque le bloc d’utilisation se termine. L’appel Dispose à la structure active à nouveau 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 (push).

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

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

Méthodes

Nom Description
Dispose()

Réactive le traitement du répartiteur.

Equals(Object)

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

GetHashCode()

Obtient un code de hachage pour cette instance.

Opérateurs

Nom Description
Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Détermine si deux DispatcherProcessingDisabled objets sont égaux.

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

Détermine si deux DispatcherProcessingDisabled objets ne sont pas égaux.

S’applique à

Voir aussi