DispatcherExtensions.Invoke Método

Definición

Ejecuta de forma sincrónica el delegado especificado en el subproceso en el que se creó el objeto Dispatcher indicado.

Sobrecargas

Invoke(Dispatcher, Action)

Ejecuta de forma sincrónica el delegado especificado con prioridad normal en el subproceso en el que se creó el objeto Dispatcher especificado.

Invoke(Dispatcher, Action, TimeSpan)

Ejecuta de forma sincrónica el delegado especificado en el subproceso en el que se creó el objeto Dispatcher indicado y detiene la ejecución una vez transcurrido el tiempo de espera definido.

Invoke(Dispatcher, Action, DispatcherPriority)

Ejecuta de forma sincrónica el delegado especificado con la prioridad indicada en el subproceso en el que se creó el objeto Dispatcher especificado.

Invoke(Dispatcher, Action, TimeSpan, DispatcherPriority)

Ejecuta el delegado especificado de forma sincrónica y con la prioridad indicada en el subproceso en el que se creó el objeto Dispatcher especificado y detiene la ejecución una vez transcurrido el tiempo de espera definido.

Invoke(Dispatcher, Action)

Ejecuta de forma sincrónica el delegado especificado con prioridad normal en el subproceso en el que se creó el objeto Dispatcher especificado.

C#
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action);
C#
[System.ComponentModel.Browsable(false)]
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action);

Parámetros

dispatcher
Dispatcher

Distribuidor que ejecuta el delegado.

action
Action

Delegado que se va a ejecutar, el cual no toma ningún argumento y no devuelve ningún valor.

Atributos

Excepciones

action es null.

Se aplica a

.NET Framework 4.8.1 e outras versións
Produto Versións
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Invoke(Dispatcher, Action, TimeSpan)

Ejecuta de forma sincrónica el delegado especificado en el subproceso en el que se creó el objeto Dispatcher indicado y detiene la ejecución una vez transcurrido el tiempo de espera definido.

C#
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action, TimeSpan timeout);
C#
[System.ComponentModel.Browsable(false)]
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action, TimeSpan timeout);

Parámetros

dispatcher
Dispatcher

Distribuidor que ejecuta el delegado.

action
Action

Delegado que se va a ejecutar, el cual no toma ningún argumento y no devuelve ningún valor.

timeout
TimeSpan

Tiempo máximo de espera para que finalice la operación.

Atributos

Excepciones

action es null.

priority es igual a Inactive.

Se aplica a

.NET Framework 4.8.1 e outras versións
Produto Versións
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Invoke(Dispatcher, Action, DispatcherPriority)

Ejecuta de forma sincrónica el delegado especificado con la prioridad indicada en el subproceso en el que se creó el objeto Dispatcher especificado.

C#
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action, System.Windows.Threading.DispatcherPriority priority);
C#
[System.ComponentModel.Browsable(false)]
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action, System.Windows.Threading.DispatcherPriority priority);

Parámetros

dispatcher
Dispatcher

Distribuidor que ejecuta el delegado.

action
Action

Delegado que se va a ejecutar, el cual no toma ningún argumento y no devuelve ningún valor.

priority
DispatcherPriority

Prioridad de ejecución del delegado con respecto a las demás operaciones pendientes en la cola de eventos de Dispatcher.

Atributos

Excepciones

action es null.

priority es igual a Inactive.

Se aplica a

.NET Framework 4.8.1 e outras versións
Produto Versións
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Invoke(Dispatcher, Action, TimeSpan, DispatcherPriority)

Ejecuta el delegado especificado de forma sincrónica y con la prioridad indicada en el subproceso en el que se creó el objeto Dispatcher especificado y detiene la ejecución una vez transcurrido el tiempo de espera definido.

C#
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action, TimeSpan timeout, System.Windows.Threading.DispatcherPriority priority);
C#
[System.ComponentModel.Browsable(false)]
public static void Invoke (this System.Windows.Threading.Dispatcher dispatcher, Action action, TimeSpan timeout, System.Windows.Threading.DispatcherPriority priority);

Parámetros

dispatcher
Dispatcher

Distribuidor que ejecuta el delegado.

action
Action

Delegado que se va a ejecutar, el cual no toma ningún argumento y no devuelve ningún valor.

timeout
TimeSpan

Tiempo máximo de espera para que finalice la operación.

priority
DispatcherPriority

Prioridad de ejecución del delegado con respecto a las demás operaciones pendientes en la cola de eventos de Dispatcher.

Atributos

Excepciones

action es null.

priority es igual a Inactive.

Se aplica a

.NET Framework 4.8.1 e outras versións
Produto Versións
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9