Dispatcher.InvokeAsync Método

Definición

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.

Se aplica a