DispatcherProcessingDisabled Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |