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 dostęp do programu DispatcherObject .Only the thread that the Dispatcher was created on may access the DispatcherObject directly. Aby uzyskać dostęp do elementu DispatcherObject z wątku innego niż wątek, DispatcherObject w którym został utworzony, wywołanie lub do elementu Invoke BeginInvoke 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, mogą to zrobić, wywołując VerifyAccess 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.
DispatcherObjectNie 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ą z Freezable 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.Initializes a new instance of the DispatcherObject class. |
Właściwości
Dispatcher |
Pobiera Dispatcher 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 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żące wystąpienie.Gets the Type of the current instance. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy skróconą kopię bieżącego elementu 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 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)BeginInvoke(DispatcherPriority, Delegate)można 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.