DispatcherObject Sınıf

Tanım

İle ilişkili bir nesneyi temsil eder 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
Devralma
DispatcherObject
Türetilmiş

Açıklamalar

Yalnızca üzerinde oluşturulan iş parçacığı Dispatcher DispatcherObject doğrudan erişebilir.Only the thread that the Dispatcher was created on may access the DispatcherObject directly. Üzerinde DispatcherObject Dispatcher DispatcherObject Invoke oluşturulduğu iş parçacığı DispatcherObject dışında bir iş parçacığından öğesine erişmek için, ile ilişkili öğesine çağırın. BeginInvokeTo 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.

İş parçacığı güvenliğini zorlamak için gereken alt sınıflar, tüm ortak yöntemlere çağrı VerifyAccess yaparak bunu yapabilir. DispatcherObjectSubclasses of DispatcherObject that need to enforce thread safety can do so by calling VerifyAccess on all public methods. Bu, çağıran iş parçacığının üzerinde oluşturulduğu iş parçacığı DispatcherObject olmasını güvence altına alır.This guarantees the calling thread is the thread that the DispatcherObject was created on.

DispatcherObject Bağımsız olarak örneklenemez; Yani, tüm oluşturucular korunur.A DispatcherObject cannot be independently instantiated; that is, all constructors are protected.

Öğesinden DispatcherObject türetilen nesneler iş parçacığı benzeşimine sahiptir.Objects that derive from DispatcherObject have thread affinity.

Öğesinden Freezable türetilen nesneler dondurulmuş olmaları durumunda serbest iş parçacıklıdır.Objects that derive from Freezable are free-threaded when they are frozen. Daha fazla bilgi için bkz. Freezable nesnelerine genel bakış.For more information, see the Freezable Objects Overview.

Oluşturucular

DispatcherObject()

Yeni bir örneğini başlatır DispatcherObject sınıfı.Initializes a new instance of the DispatcherObject class.

Özellikler

Dispatcher

Dispatcher İleDispatcherObject ilişkili olduğunu alır.Gets the Dispatcher this DispatcherObject is associated with.

Yöntemler

CheckAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişip erişemeyeceğini belirler.Determines whether the calling thread has access to this DispatcherObject.

Equals(Object)

Belirtilen nesnenin geçerli nesneyle eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)
VerifyAccess()

Çağıran iş parçacığının buna DispatcherObjecterişimi olmasını zorlar.Enforces that the calling thread has access to this DispatcherObject.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu türün static tüm genel üyeleri iş parçacığı açısından güvenlidir.Any public static members of this type are thread safe. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.Any instance members are not guaranteed to be thread safe.

Bu nesneye yalnızca oluşturulduğu iş parçacığından erişilebilir.This object can be accessed only from the thread on which it was created. Diğer iş parçacıklarından erişme girişimleri bir InvalidOperationExceptionoluşturur.Attempts to access it from other threads will throw an InvalidOperationException. Invoke(DispatcherPriority, Delegate)ya BeginInvoke(DispatcherPriority, Delegate) da doğru iş parçacığına hazırlama işi için destek sağlayın.Invoke(DispatcherPriority, Delegate) or BeginInvoke(DispatcherPriority, Delegate) provide support for marshaling work to the correct thread.