Compartir a través de


Dispatcher.InvokeAsync Método

Definición

Ejecuta asincrónicamente el delegado especificado en el subproceso al que está asociado el objeto Dispatcher.

Sobrecargas

InvokeAsync(Action)

Ejecuta asincrónicamente el Action especificado en el subproceso al que está asociado el objeto Dispatcher.

InvokeAsync(Action, DispatcherPriority)

Ejecuta asincrónicamente el Action especificado en la prioridad indicada en el subproceso al que está asociado el objeto Dispatcher.

InvokeAsync(Action, DispatcherPriority, CancellationToken)

Ejecuta asincrónicamente el Action especificado en la prioridad indicada en el subproceso al que está asociado el objeto Dispatcher.

InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)

Ejecuta asincrónicamente el Func<TResult> especificado en la prioridad indicada en el subproceso al que está asociado el objeto Dispatcher.

InvokeAsync<TResult>(Func<TResult>)

Ejecuta asincrónicamente el Func<TResult> especificado en el subproceso al que está asociado el objeto Dispatcher.

InvokeAsync<TResult>(Func<TResult>, DispatcherPriority)

Ejecuta asincrónicamente el Func<TResult> especificado en la prioridad indicada en el subproceso al que está asociado el objeto Dispatcher.

InvokeAsync(Action)

Ejecuta asincrónicamente el Action especificado en el subproceso al que está asociado el objeto Dispatcher.

public:
 System::Windows::Threading::DispatcherOperation ^ InvokeAsync(Action ^ callback);
public System.Windows.Threading.DispatcherOperation InvokeAsync (Action callback);
member this.InvokeAsync : Action -> System.Windows.Threading.DispatcherOperation
Public Function InvokeAsync (callback As Action) As DispatcherOperation

Parámetros

callback
Action

Delegado para invocar a través del distribuidor.

Devoluciones

Objeto, que se devuelve inmediatamente después de llamar a InvokeAsync(Action), que se puede usar para interactuar con el delegado ya que su ejecución está pendiente en la cola de eventos.

Comentarios

La prioridad predeterminada es DispatcherPriority.Normal.

Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Invoke(Action).

Se aplica a

InvokeAsync(Action, DispatcherPriority)

Ejecuta asincrónicamente el Action especificado en la prioridad indicada en el subproceso al que está asociado el objeto Dispatcher.

public:
 System::Windows::Threading::DispatcherOperation ^ InvokeAsync(Action ^ callback, System::Windows::Threading::DispatcherPriority priority);
public System.Windows.Threading.DispatcherOperation InvokeAsync (Action callback, System.Windows.Threading.DispatcherPriority priority);
member this.InvokeAsync : Action * System.Windows.Threading.DispatcherPriority -> System.Windows.Threading.DispatcherOperation
Public Function InvokeAsync (callback As Action, priority As DispatcherPriority) As DispatcherOperation

Parámetros

callback
Action

Delegado para invocar a través del distribuidor.

priority
DispatcherPriority

Prioridad que determina el orden en el que se invoca la devolución de llamada especificada en relación con las demás operaciones pendientes en .Dispatcher

Devoluciones

Objeto, que se devuelve inmediatamente después de llamar a InvokeAsync(Action, DispatcherPriority), que se puede usar para interactuar con el delegado ya que su ejecución está pendiente en la cola de eventos.

Comentarios

Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Invoke(Action, DispatcherPriority).

Se aplica a

InvokeAsync(Action, DispatcherPriority, CancellationToken)

Ejecuta asincrónicamente el Action especificado en la prioridad indicada en el subproceso al que está asociado el objeto Dispatcher.

public:
 System::Windows::Threading::DispatcherOperation ^ InvokeAsync(Action ^ callback, System::Windows::Threading::DispatcherPriority priority, System::Threading::CancellationToken cancellationToken);
public System.Windows.Threading.DispatcherOperation InvokeAsync (Action callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken);
member this.InvokeAsync : Action * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken -> System.Windows.Threading.DispatcherOperation
Public Function InvokeAsync (callback As Action, priority As DispatcherPriority, cancellationToken As CancellationToken) As DispatcherOperation

Parámetros

callback
Action

Delegado para invocar a través del distribuidor.

priority
DispatcherPriority

Prioridad que determina el orden en el que se invoca la devolución de llamada especificada en relación con las demás operaciones pendientes en .Dispatcher

cancellationToken
CancellationToken

Un objeto que indica si cancelar la acción.

Devoluciones

Objeto, que se devuelve inmediatamente después de llamar a InvokeAsync(Action, DispatcherPriority, CancellationToken), que se puede usar para interactuar con el delegado ya que su ejecución está pendiente en la cola de eventos.

Excepciones

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Comentarios

Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Invoke(Action, DispatcherPriority).

Se aplica a

InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)

Ejecuta asincrónicamente el Func<TResult> especificado en la prioridad indicada en el subproceso al que está asociado el objeto Dispatcher.

public:
generic <typename TResult>
 System::Windows::Threading::DispatcherOperation<TResult> ^ InvokeAsync(Func<TResult> ^ callback, System::Windows::Threading::DispatcherPriority priority, System::Threading::CancellationToken cancellationToken);
public System.Windows.Threading.DispatcherOperation<TResult> InvokeAsync<TResult> (Func<TResult> callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken);
member this.InvokeAsync : Func<'Result> * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken -> System.Windows.Threading.DispatcherOperation<'Result>
Public Function InvokeAsync(Of TResult) (callback As Func(Of TResult), priority As DispatcherPriority, cancellationToken As CancellationToken) As DispatcherOperation(Of TResult)

Parámetros de tipo

TResult

Tipo del valor devuelto del delegado especificado.

Parámetros

callback
Func<TResult>

Delegado para invocar a través del distribuidor.

priority
DispatcherPriority

Prioridad que determina el orden en el que se invoca la devolución de llamada especificada en relación con las demás operaciones pendientes en .Dispatcher

cancellationToken
CancellationToken

Un objeto que indica si cancelar la operación.

Devoluciones

Objeto, que se devuelve inmediatamente después de llamar a InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken), que se puede usar para interactuar con el delegado ya que su ejecución está pendiente en la cola de eventos.

Excepciones

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Se aplica a

InvokeAsync<TResult>(Func<TResult>)

Ejecuta asincrónicamente el Func<TResult> especificado en el subproceso al que está asociado el objeto Dispatcher.

public:
generic <typename TResult>
 System::Windows::Threading::DispatcherOperation<TResult> ^ InvokeAsync(Func<TResult> ^ callback);
public System.Windows.Threading.DispatcherOperation<TResult> InvokeAsync<TResult> (Func<TResult> callback);
member this.InvokeAsync : Func<'Result> -> System.Windows.Threading.DispatcherOperation<'Result>
Public Function InvokeAsync(Of TResult) (callback As Func(Of TResult)) As DispatcherOperation(Of TResult)

Parámetros de tipo

TResult

Tipo del valor devuelto del delegado especificado.

Parámetros

callback
Func<TResult>

Delegado para invocar a través del distribuidor.

Devoluciones

Objeto, que se devuelve inmediatamente después de llamar a InvokeAsync<TResult>(Func<TResult>), que se puede usar para interactuar con el delegado ya que su ejecución está pendiente en la cola de eventos.

Se aplica a

InvokeAsync<TResult>(Func<TResult>, DispatcherPriority)

Ejecuta asincrónicamente el Func<TResult> especificado en la prioridad indicada en el subproceso al que está asociado el objeto Dispatcher.

public:
generic <typename TResult>
 System::Windows::Threading::DispatcherOperation<TResult> ^ InvokeAsync(Func<TResult> ^ callback, System::Windows::Threading::DispatcherPriority priority);
public System.Windows.Threading.DispatcherOperation<TResult> InvokeAsync<TResult> (Func<TResult> callback, System.Windows.Threading.DispatcherPriority priority);
member this.InvokeAsync : Func<'Result> * System.Windows.Threading.DispatcherPriority -> System.Windows.Threading.DispatcherOperation<'Result>
Public Function InvokeAsync(Of TResult) (callback As Func(Of TResult), priority As DispatcherPriority) As DispatcherOperation(Of TResult)

Parámetros de tipo

TResult

Tipo del valor devuelto del delegado especificado.

Parámetros

callback
Func<TResult>

Delegado para invocar a través del distribuidor.

priority
DispatcherPriority

Prioridad que determina el orden en el que se invoca la devolución de llamada especificada en relación con las demás operaciones pendientes en .Dispatcher

Devoluciones

Objeto, que se devuelve inmediatamente después de llamar a InvokeAsync<TResult>(Func<TResult>, DispatcherPriority), que se puede usar para interactuar con el delegado ya que su ejecución está pendiente en la cola de eventos.

Se aplica a