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 utworzono Dispatcher, może uzyskać dostęp do DispatcherObject bezpośrednio.Only the thread that the Dispatcher was created on may access the DispatcherObject directly. Aby uzyskać dostęp do DispatcherObject z wątku innego niż wątek, w którym utworzono DispatcherObject, wywołaj Invoke lub BeginInvoke na Dispatcher DispatcherObject 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, można wykonać, wywołując VerifyAccess we wszystkich metodach publicznych.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, w którym został utworzony DispatcherObject.This guarantees the calling thread is the thread that the DispatcherObject was created on.

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

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

Obiekty, które pochodzą z Freezable są bezpłatne wątkowo, gdy są zamrożone.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.Initializes a new instance of the DispatcherObject class.

Właściwości

Dispatcher

Pobiera Dispatcher skojarzone z tym DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

Metody

CheckAccess()

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

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.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 reprezentujący 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 elementy członkowskie static 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 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) lub BeginInvoke(DispatcherPriority, Delegate) zapewniają obsługę organizowania pracy z prawidłowym wątkiem.Invoke(DispatcherPriority, Delegate) or BeginInvoke(DispatcherPriority, Delegate) provide support for marshaling work to the correct thread.