DispatcherObject Class

Definition

Représente un objet associé à un Dispatcher.Represents an object that is associated with a Dispatcher.

public ref class DispatcherObject abstract
public abstract class DispatcherObject
type DispatcherObject = class
Public MustInherit Class DispatcherObject
Inheritance
DispatcherObject
Derived

Remarks

Seul le thread sur lequel la Dispatcher a été créée peut accéder directement à la DispatcherObject.Only the thread that the Dispatcher was created on may access the DispatcherObject directly. Pour accéder à un DispatcherObject à partir d’un thread autre que le thread sur lequel le DispatcherObject a été créé, appelez Invoke ou BeginInvoke sur le Dispatcher auquel le DispatcherObject est associé.To access a DispatcherObject from a thread other than the thread the DispatcherObject was created on, call Invoke or BeginInvoke on the Dispatcher the DispatcherObject is associated with.

Les sous-classes de DispatcherObject qui doivent appliquer la sécurité des threads peuvent le faire en appelant VerifyAccess sur toutes les méthodes publiques.Subclasses of DispatcherObject that need to enforce thread safety can do so by calling VerifyAccess on all public methods. Cela garantit que le thread appelant est le thread sur lequel le DispatcherObject a été créé.This guarantees the calling thread is the thread that the DispatcherObject was created on.

Un DispatcherObject ne peut pas être instancié indépendamment ; autrement dit, tous les constructeurs sont protégés.A DispatcherObject cannot be independently instantiated; that is, all constructors are protected.

Les objets qui dérivent de DispatcherObject ont une affinité de thread.Objects that derive from DispatcherObject have thread affinity.

Les objets qui dérivent de Freezable sont libres de threads lorsqu’ils sont figés.Objects that derive from Freezable are free-threaded when they are frozen. Pour plus d’informations, consultez la Vue d’ensemble des objets Freezable.For more information, see the Freezable Objects Overview.

Constructors

DispatcherObject()

Initialise une nouvelle instance de la classe DispatcherObject.Initializes a new instance of the DispatcherObject class.

Properties

Dispatcher

Obtient le Dispatcher associé à DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

Methods

CheckAccess()

Détermine si le thread appelant a accès à ce DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)
VerifyAccess()

Garantit que le thread appelant a accès à DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

Applies to

Thread Safety

Tous les membres static publics de ce type sont thread-safe.Any public static members of this type are thread safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.Any instance members are not guaranteed to be thread safe.

Cet objet est accessible uniquement à partir du thread sur lequel il a été créé.This object can be accessed only from the thread on which it was created. Toute tentative d’y accéder à partir d’autres threads lève une InvalidOperationException.Attempts to access it from other threads will throw an InvalidOperationException. Invoke(DispatcherPriority, Delegate) ou BeginInvoke(DispatcherPriority, Delegate) assurent la prise en charge du marshaling du travail sur le thread approprié.Invoke(DispatcherPriority, Delegate) or BeginInvoke(DispatcherPriority, Delegate) provide support for marshaling work to the correct thread.