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 el delegado especificado de forma asincrónica en el subproceso al que Dispatcher está asociado.
Sobrecargas
| Nombre | Description |
|---|---|
| InvokeAsync(Action) |
Ejecuta el especificado Action de forma asincrónica en el subproceso al que Dispatcher está asociado. |
| InvokeAsync(Action, DispatcherPriority) |
Ejecuta el especificado Action de forma asincrónica en la prioridad especificada en el subproceso al que Dispatcher está asociado. |
| InvokeAsync(Action, DispatcherPriority, CancellationToken) |
Ejecuta el especificado Action de forma asincrónica en la prioridad especificada en el subproceso al que Dispatcher está asociado. |
| InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) |
Ejecuta el especificado Func<TResult> de forma asincrónica en la prioridad especificada en el subproceso al que Dispatcher está asociado. |
| InvokeAsync<TResult>(Func<TResult>) |
Ejecuta el especificado Func<TResult> de forma asincrónica en el subproceso al que Dispatcher está asociado. |
| InvokeAsync<TResult>(Func<TResult>, DispatcherPriority) |
Ejecuta el especificado Func<TResult> de forma asincrónica en la prioridad especificada en el subproceso al que Dispatcher está asociado. |
InvokeAsync(Action)
Ejecuta el especificado Action de forma asincrónica en el subproceso al que Dispatcher está asociado.
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 que se va a invocar a través del distribuidor.
Devoluciones
Objeto , que se devuelve inmediatamente después InvokeAsync(Action) de llamar a , que se puede usar para interactuar con el delegado, ya que está pendiente de ejecución en la cola de eventos.
Comentarios
La prioridad predeterminada es DispatcherPriority.Normal.
Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Invoke(Action).
Se aplica a
InvokeAsync(Action, DispatcherPriority)
Ejecuta el especificado Action de forma asincrónica en la prioridad especificada en el subproceso al que Dispatcher está asociado.
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 que se va a 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 otras operaciones pendientes en .Dispatcher
Devoluciones
Objeto , que se devuelve inmediatamente después InvokeAsync(Action, DispatcherPriority) de llamar a , que se puede usar para interactuar con el delegado, ya que está pendiente de ejecución en la cola de eventos.
Comentarios
Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Invoke(Action, DispatcherPriority).
Se aplica a
InvokeAsync(Action, DispatcherPriority, CancellationToken)
Ejecuta el especificado Action de forma asincrónica en la prioridad especificada en el subproceso al que Dispatcher está asociado.
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 que se va a 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 otras operaciones pendientes en .Dispatcher
- cancellationToken
- CancellationToken
Objeto que indica si se debe cancelar la acción.
Devoluciones
Objeto , que se devuelve inmediatamente después InvokeAsync(Action, DispatcherPriority, CancellationToken) de llamar a , que se puede usar para interactuar con el delegado, ya que está pendiente de ejecución 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 de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Invoke(Action, DispatcherPriority).
Se aplica a
InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)
Ejecuta el especificado Func<TResult> de forma asincrónica en la prioridad especificada en el subproceso al que Dispatcher está asociado.
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 de valor devuelto del delegado especificado.
Parámetros
- callback
- Func<TResult>
Delegado que se va a 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 otras operaciones pendientes en .Dispatcher
- cancellationToken
- CancellationToken
Objeto que indica si se debe cancelar la operación.
Devoluciones
Objeto , que se devuelve inmediatamente después InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) de llamar a , que se puede usar para interactuar con el delegado, ya que está pendiente de ejecución 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 el especificado Func<TResult> de forma asincrónica en el subproceso al que Dispatcher está asociado.
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 de valor devuelto del delegado especificado.
Parámetros
- callback
- Func<TResult>
Delegado que se va a invocar a través del distribuidor.
Devoluciones
Objeto , que se devuelve inmediatamente después InvokeAsync<TResult>(Func<TResult>) de llamar a , que se puede usar para interactuar con el delegado, ya que está pendiente de ejecución en la cola de eventos.
Se aplica a
InvokeAsync<TResult>(Func<TResult>, DispatcherPriority)
Ejecuta el especificado Func<TResult> de forma asincrónica en la prioridad especificada en el subproceso al que Dispatcher está asociado.
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 de valor devuelto del delegado especificado.
Parámetros
- callback
- Func<TResult>
Delegado que se va a 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 otras operaciones pendientes en .Dispatcher
Devoluciones
Objeto , que se devuelve inmediatamente después InvokeAsync<TResult>(Func<TResult>, DispatcherPriority) de llamar a , que se puede usar para interactuar con el delegado, ya que está pendiente de ejecución en la cola de eventos.