Dispatcher.InvokeAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.