Compartir vía


DispatcherObject Clase

Definición

Representa un objeto asociado a Dispatcher.

public ref class DispatcherObject abstract
public abstract class DispatcherObject
type DispatcherObject = class
Public MustInherit Class DispatcherObject
Herencia
DispatcherObject
Derivado

Comentarios

Solo el subproceso en el Dispatcher que se creó puede acceder DispatcherObject directamente a . Para tener acceso a desde DispatcherObject un subproceso distinto del subproceso en el que DispatcherObject se creó, llame Invoke a o BeginInvoke en el DispatcherDispatcherObject objeto asociado.

Las subclases de DispatcherObject que necesitan aplicar la seguridad de subprocesos pueden hacerlo llamando a VerifyAccess en todos los métodos públicos. Esto garantiza que el subproceso que realiza la llamada es el subproceso en el DispatcherObject que se creó .

No DispatcherObject se puede crear una instancia de forma independiente; es decir, todos los constructores están protegidos.

Los objetos que derivan de DispatcherObject tienen afinidad de subproceso.

Los objetos que derivan de Freezable son subprocesos libres cuando se inmovilizan. Para más información, consulte Freezable Objects Overview (Información general sobre objetos Freezable).

Constructores

DispatcherObject()

Inicializa una nueva instancia de la clase DispatcherObject.

Propiedades

Dispatcher

Obtiene el objeto Dispatcher al que está asociado DispatcherObject.

Métodos

CheckAccess()

Determina si el subproceso de la llamada tiene acceso a DispatcherObject.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
VerifyAccess()

Exige que el subproceso de la llamada tenga acceso a DispatcherObject.

Se aplica a

Seguridad para subprocesos

Los miembros públicos static de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Solo se puede acceder a este objeto desde el subproceso en el que se creó. Los intentos de acceder a él desde otros subprocesos producirán una InvalidOperationExceptionexcepción . Invoke(DispatcherPriority, Delegate) o BeginInvoke(DispatcherPriority, Delegate) proporcionar compatibilidad para serializar el trabajo en el subproceso correcto.