DispatcherProcessingDisabled DispatcherProcessingDisabled DispatcherProcessingDisabled DispatcherProcessingDisabled Struct

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
DispatcherProcessingDisabledDispatcherProcessingDisabledDispatcherProcessingDisabledDispatcherProcessingDisabled
Implémente

Exemples

L’exemple suivant montre comment désactiver et réactiver le traitement du répartiteur.The following example shows how to disable dispatcher processing and re-enable dispatcher processing. DisableProcessing est appelé dans un à l’aide de instruction.DisableProcessing is called in a using statement. DisableProcessing Retourne un DispatcherProcessingDisabled structure qui est utilisé en tant que l’objet à supprimer après la à l’aide de exécution du bloc.DisableProcessing returns a DispatcherProcessingDisabled structure which is used as the object to be disposed when the using block finishes. Appel Dispose sur la DispatcherProcessingDisabled 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

DisableProcessing Retourne un DispatcherProcessingDisabled lorsqu’elle est appelée de l’objet.DisableProcessing returns a DispatcherProcessingDisabled object when it is called.

Désactiver le traitement du répartiteur est une méthode avancée qui vise à éliminer le risque de réentrance non associée.Disabling dispatcher processing is an advanced method that is intended to eliminate the chance of unrelated reentrancy.

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

  • Verrous CLR ne seront pas pompe pas les messages en interne.CLR locks will not pump messages internally.

  • DispatcherFrame objets ne sont pas autorisés à être envoyées.DispatcherFrame objects are not allowed to be pushed.

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

Appel Dispose sur la DispatcherProcessingDisabled objet réactiver le traitement du répartiteur.Calling Dispose on the DispatcherProcessingDisabled object will re-enable dispatcher processing.

Méthodes

Dispose() Dispose() Dispose() Dispose()

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

Equals(Object) Equals(Object) Equals(Object) 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() GetHashCode() GetHashCode() GetHashCode()

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

Opérateurs

Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Equality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

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

Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled) Inequality(DispatcherProcessingDisabled, DispatcherProcessingDisabled)

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

S’applique à

Voir aussi