DispatcherObject Class

Definition

Representa um objeto associado a um 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

Somente o thread em que o Dispatcher foi criado pode acessar o DispatcherObject diretamente.Only the thread that the Dispatcher was created on may access the DispatcherObject directly. Para acessar um DispatcherObject de um thread que não seja o thread em que o DispatcherObject foi criado, chame Invoke ou BeginInvoke na Dispatcher à qual o DispatcherObject está associado.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.

As subclasses de DispatcherObject que precisam impor a segurança do thread podem fazer isso chamando VerifyAccess em todos os métodos públicos.Subclasses of DispatcherObject that need to enforce thread safety can do so by calling VerifyAccess on all public methods. Isso garante que o thread de chamada seja o thread no qual o DispatcherObject foi criado.This guarantees the calling thread is the thread that the DispatcherObject was created on.

Uma DispatcherObject não pode ser instanciada de forma independente; ou seja, todos os construtores são protegidos.A DispatcherObject cannot be independently instantiated; that is, all constructors are protected.

Os objetos que derivam de DispatcherObject têm afinidade de thread.Objects that derive from DispatcherObject have thread affinity.

Os objetos que derivam de Freezable são de thread livre quando são congelados.Objects that derive from Freezable are free-threaded when they are frozen. Para obter mais informações, consulte a visão geral de objetos congeláveis.For more information, see the Freezable Objects Overview.

Constructors

DispatcherObject()

Inicia uma nova instância da classe DispatcherObject.Initializes a new instance of the DispatcherObject class.

Properties

Dispatcher

Obtém o Dispatcher ao qual este DispatcherObject está associado.Gets the Dispatcher this DispatcherObject is associated with.

Methods

CheckAccess()

Determina se o thread de chamada tem acesso a este DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)
VerifyAccess()

Impõe que o thread de chamada tenha acesso a este DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

Applies to

Thread Safety

Qualquer membro público static desse tipo é thread-safe.Any public static members of this type are thread safe. Não há garantia de que qualquer membro de instância seja seguro para threads.Any instance members are not guaranteed to be thread safe.

Este objeto pode ser acessado somente do thread no qual ele foi criado.This object can be accessed only from the thread on which it was created. As tentativas de acessá-lo de outros threads gerarão um InvalidOperationException.Attempts to access it from other threads will throw an InvalidOperationException. Invoke(DispatcherPriority, Delegate) ou BeginInvoke(DispatcherPriority, Delegate) fornecem suporte para o marshaling do trabalho para o thread correto.Invoke(DispatcherPriority, Delegate) or BeginInvoke(DispatcherPriority, Delegate) provide support for marshaling work to the correct thread.