DispatcherObject Klasa

Definicja

Reprezentuje obiekt, który jest skojarzony z 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
Dziedziczenie
DispatcherObject
Pochodne

Uwagi

Tylko wątek, w którym Dispatcher został utworzony, może uzyskać bezpośredni DispatcherObject dostęp do programu.Only the thread that the Dispatcher was created on may access the DispatcherObject directly. Aby uzyskać dostęp DispatcherObject do elementu z wątku innego niż wątek, DispatcherObject w którym został utworzony Dispatcher , Invoke DispatcherObject wywołanie BeginInvoke lub do elementu jest skojarzony z.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.

Podklasy DispatcherObject , które muszą wymusić bezpieczeństwo wątku, mogą to zrobić, VerifyAccess wywołując wszystkie metody publiczne.Subclasses of DispatcherObject that need to enforce thread safety can do so by calling VerifyAccess on all public methods. Gwarantuje to, że wątek wywołujący jest wątkiem DispatcherObject , w którym został utworzony.This guarantees the calling thread is the thread that the DispatcherObject was created on.

DispatcherObject Nie można utworzyć wystąpienia niezależnie; oznacza to, że wszystkie konstruktory są chronione.A DispatcherObject cannot be independently instantiated; that is, all constructors are protected.

Obiekty pochodne z DispatcherObject mają koligację wątku.Objects that derive from DispatcherObject have thread affinity.

Obiekty, które pochodzą Freezable z są wolne od wątku, gdy są zablokowane.Objects that derive from Freezable are free-threaded when they are frozen. Aby uzyskać więcej informacji, zobacz Omówienie obiektów Freezable.For more information, see the Freezable Objects Overview.

Konstruktory

DispatcherObject()

Inicjuje nowe wystąpienie klasy DispatcherObject klasy.Initializes a new instance of the DispatcherObject class.

Właściwości

Dispatcher

Dispatcher Pobiera ten DispatcherObject program jest skojarzony z.Gets the Dispatcher this DispatcherObject is associated with.

Metody

CheckAccess()

Określa, czy wątek wywołujący ma dostęp do DispatcherObjecttego.Determines whether the calling thread has access to this DispatcherObject.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
VerifyAccess()

Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

Dotyczy

Bezpieczeństwo wątkowe

Wszystkie publiczne static elementy członkowskie tego typu są bezpieczne wątkowo.Any public static members of this type are thread safe. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.Any instance members are not guaranteed to be thread safe.

Dostęp do tego obiektu można uzyskać tylko z wątku, w którym został utworzony.This object can be accessed only from the thread on which it was created. Próby uzyskania dostępu do niego z innych wątków spowodują zgłoszenie InvalidOperationException.Attempts to access it from other threads will throw an InvalidOperationException. Invoke(DispatcherPriority, Delegate)można BeginInvoke(DispatcherPriority, Delegate) też zapewnić obsługę organizowania pracy w prawidłowym wątku.Invoke(DispatcherPriority, Delegate) or BeginInvoke(DispatcherPriority, Delegate) provide support for marshaling work to the correct thread.