Dispatcher.Invoke Dispatcher.Invoke Dispatcher.Invoke Dispatcher.Invoke Method

Définition

Exécute le délégué spécifié de façon synchrone au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate synchronously on the thread the Dispatcher is associated with.

Surcharges

Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[])

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec les arguments définis au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object)

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec l'argument défini au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate at the specified priority with the specified argument synchronously on the thread the Dispatcher is associated with.

Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[])

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec les arguments définis au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan) Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan) Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan)

Exécute l'objet Action spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate)

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec la valeur de délai d'attente définie au niveau du thread sur lequel le Dispatcher a été créé.Executes the specified delegate synchronously at the specified priority and with the specified time-out value on the thread the Dispatcher was created.

Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object)

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec l'argument défini au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate at the specified priority with the specified argument synchronously on the thread the Dispatcher is associated with.

Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[])

Exécute le délégué spécifié de façon synchrone, dans l'intervalle de temps spécifié, selon la priorité indiquée et avec les arguments définis sur le thread auquel Dispatcher est associé.Executes the specified delegate within the designated time span at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[])

Exécute le délégué spécifié de façon synchrone, dans l'intervalle de temps spécifié, selon la priorité indiquée et avec les arguments définis sur le thread auquel Dispatcher est associé.Executes the specified delegate within the designated time span at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke(Action, DispatcherPriority, CancellationToken) Invoke(Action, DispatcherPriority, CancellationToken) Invoke(Action, DispatcherPriority, CancellationToken)

Exécute l'objet Action spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate)

Exécute le délégué spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate synchronously at the specified priority on the thread on which the Dispatcher is associated with.

Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[])

Exécute le délégué spécifié de façon synchrone avec les arguments spécifiés, sur le thread auquel Dispatcher est associé.Executes the specified delegate with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority)

Exécute l'objet Action spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

Invoke(Action) Invoke(Action) Invoke(Action) Invoke(Action)

Exécute l'objet Action spécifié de façon synchrone au niveau du thread auquel le Dispatcher est associé.Executes the specified Action synchronously on the thread the Dispatcher is associated with.

Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[])

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec les arguments définis au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>)

Exécute l'objet Func<TResult> spécifié de façon synchrone au niveau du thread auquel le Dispatcher est associé.Executes the specified Func<TResult> synchronously on the thread the Dispatcher is associated with.

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

Exécute l'objet Func<TResult> spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

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

Exécute l'objet Func<TResult> spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan)

Exécute l'objet Func<TResult> spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

Exemples

L’exemple suivant place un délégué sur un Dispatcher à Normal à l’aide de Invoke.The following example places a delegate onto a Dispatcher at Normal using Invoke.

// Places the delegate onto the UI Thread's Dispatcher
private void timer_Elapsed(object sender, ElapsedEventArgs e)
{
    // Place delegate on the Dispatcher.
    this.Dispatcher.Invoke(DispatcherPriority.Normal,
        new TimerDispatcherDelegate(TimerWorkItem));
}
' Places the delegate onto the UI Thread's Dispatcher
Private Sub timer_Elapsed(ByVal sender As Object, ByVal e As ElapsedEventArgs)
	' Place delegate on the Dispatcher.
	Me.Dispatcher.Invoke(DispatcherPriority.Normal, New TimerDispatcherDelegate(AddressOf TimerWorkItem))
End Sub

Remarques

Dans WPFWPF, uniquement le thread qui a créé un DispatcherObject peuvent accéder à cet objet.In WPFWPF, only the thread that created a DispatcherObject may access that object. Par exemple, un thread d’arrière-plan qui est lancé à partir du thread d’interface utilisateur ne peut pas mettre à jour le contenu d’un Button qui a été créé sur le thread d’interface utilisateur.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. Afin que le thread d’arrière-plan accéder à la propriété de contenu de la Button, le thread d’arrière-plan doit déléguer le travail à la Dispatcher associé au thread d’interface utilisateur.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. Cela est accompli en utilisant soit Invoke ou BeginInvoke.This is accomplished by using either Invoke or BeginInvoke. Invoke est synchrone et BeginInvoke est asynchrone.Invoke is synchronous and BeginInvoke is asynchronous. L’opération est ajoutée à la file d’attente des événements de la Dispatcher à l’emplacement spécifié DispatcherPriority.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke est une opération synchrone ; Par conséquent, contrôle ne retourne pas à l’objet appelant jusqu'à ce qu’après le retour du rappel.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[])

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec les arguments définis au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, TimeSpan timeout, Delegate ^ method, System::Object ^ arg, ... cli::array <System::Object ^> ^ args);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, TimeSpan timeout, Delegate method, object arg, params object[] args);
member this.Invoke : System.Windows.Threading.DispatcherPriority * TimeSpan * Delegate * obj * obj[] -> obj
Public Function Invoke (priority As DispatcherPriority, timeout As TimeSpan, method As Delegate, arg As Object, ParamArray args As Object()) As Object

Paramètres

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Priorité, par rapport aux autres opérations en attente dans la file d'attente des événements du Dispatcher, à laquelle la méthode spécifiée est appelée.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

Temps d'attente maximal pour l'aboutissement de l'opération.The maximum time to wait for the operation to finish.

method
Delegate Delegate Delegate Delegate

Délégué vers une méthode qui prend plusieurs arguments, qui fait l'objet d'un push dans la file d'attente des événements du Dispatcher.A delegate to a method that takes multiple arguments, which is pushed onto the Dispatcher event queue.

arg
Object Object Object Object

Objet à passer comme argument à la méthode spécifiée.An object to pass as an argument to the specified method.

args
Object[]

Tableau d'objets à passer comme arguments à la méthode spécifiée.An array of objects to pass as arguments to the specified method.

Retours

Valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.The return value from the delegate being invoked or null if the delegate has no return value.

Exceptions

Remarques

Arg peut être null si un argument n’est pas nécessaire.Arg can be null if an argument is not needed.

Dans WPFWPF, uniquement le thread qui a créé un DispatcherObject peuvent accéder à cet objet.In WPFWPF, only the thread that created a DispatcherObject may access that object. Par exemple, un thread d’arrière-plan qui est lancé à partir du thread d’interface utilisateur ne peut pas mettre à jour le contenu d’un Button qui a été créé sur le thread d’interface utilisateur.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. Afin que le thread d’arrière-plan accéder à la propriété de contenu de la Button, le thread d’arrière-plan doit déléguer le travail à la Dispatcher associé au thread d’interface utilisateur.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. Cela est accompli en utilisant soit Invoke ou BeginInvoke.This is accomplished by using either Invoke or BeginInvoke. Invoke est synchrone et BeginInvoke est asynchrone.Invoke is synchronous and BeginInvoke is asynchronous. L’opération est ajoutée à la file d’attente des événements de la Dispatcher à l’emplacement spécifié DispatcherPriority.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke est une opération synchrone ; Par conséquent, contrôle ne retourne pas à l’objet appelant jusqu'à ce qu’après le retour du rappel.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object)

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec l'argument défini au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate at the specified priority with the specified argument synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, TimeSpan timeout, Delegate ^ method, System::Object ^ arg);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, TimeSpan timeout, Delegate method, object arg);
member this.Invoke : System.Windows.Threading.DispatcherPriority * TimeSpan * Delegate * obj -> obj
Public Function Invoke (priority As DispatcherPriority, timeout As TimeSpan, method As Delegate, arg As Object) As Object

Paramètres

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Priorité, par rapport aux autres opérations en attente dans la file d'attente des événements du Dispatcher, à laquelle la méthode spécifiée est appelée.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

Temps d'attente maximal pour l'aboutissement de l'opération.The maximum time to wait for the operation to finish.

method
Delegate Delegate Delegate Delegate

Délégué vers une méthode qui prend plusieurs arguments, qui fait l'objet d'un push dans la file d'attente des événements du Dispatcher.A delegate to a method that takes multiple arguments, which is pushed onto the Dispatcher event queue.

arg
Object Object Object Object

Objet à passer comme argument à la méthode donnée.An object to pass as an argument to the given method. Peut être null si aucun argument n’est nécessaire.This can be null if no arguments are needed.

Retours

Valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.The return value from the delegate being invoked or null if the delegate has no return value.

Exceptions

priority n'est pas une priorité valide.priority is not a valid priority.

Remarques

Arg peut être null si un argument n’est pas nécessaire.Arg can be null if an argument is not needed

Dans WPFWPF, uniquement le thread qui a créé un DispatcherObject peuvent accéder à cet objet.In WPFWPF, only the thread that created a DispatcherObject may access that object. Par exemple, un thread d’arrière-plan qui est lancé à partir du thread d’interface utilisateur ne peut pas mettre à jour le contenu d’un Button qui a été créé sur le thread d’interface utilisateur.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. Afin que le thread d’arrière-plan accéder à la propriété de contenu de la Button, le thread d’arrière-plan doit déléguer le travail à la Dispatcher associé au thread d’interface utilisateur.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. Cela est accompli en utilisant soit Invoke ou BeginInvoke.This is accomplished by using either Invoke or BeginInvoke. Invoke est synchrone et BeginInvoke est asynchrone.Invoke is synchronous and BeginInvoke is asynchronous. L’opération est ajoutée à la file d’attente des événements de la Dispatcher à l’emplacement spécifié DispatcherPriority.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke est une opération synchrone ; Par conséquent, contrôle ne retourne pas à l’objet appelant jusqu'à ce qu’après le retour du rappel.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[])

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec les arguments définis au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, Delegate ^ method, System::Object ^ arg, ... cli::array <System::Object ^> ^ args);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, Delegate method, object arg, params object[] args);
member this.Invoke : System.Windows.Threading.DispatcherPriority * Delegate * obj * obj[] -> obj
Public Function Invoke (priority As DispatcherPriority, method As Delegate, arg As Object, ParamArray args As Object()) As Object

Paramètres

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Priorité, par rapport aux autres opérations en attente dans la file d'attente des événements du Dispatcher, à laquelle la méthode spécifiée est appelée.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

method
Delegate Delegate Delegate Delegate

Délégué vers une méthode qui prend plusieurs arguments, qui fait l'objet d'un push dans la file d'attente des événements du Dispatcher.A delegate to a method that takes multiple arguments, which is pushed onto the Dispatcher event queue.

arg
Object Object Object Object

Objet à passer comme argument à la méthode donnée.An object to pass as an argument to the given method.

args
Object[]

Tableau d’objets à passer comme arguments à la méthode donnée.An array of objects to pass as arguments to the given method.

Retours

Valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.The return value from the delegate being invoked or null if the delegate has no return value.

Exceptions

priority n'est pas une priorité valide.priority is not a valid priority.

Remarques

Arg peut être null si un argument n’est pas nécessaire.Arg can be null if an argument is not needed

Dans WPFWPF, uniquement le thread qui a créé un DispatcherObject peuvent accéder à cet objet.In WPFWPF, only the thread that created a DispatcherObject may access that object. Par exemple, un thread d’arrière-plan qui est lancé à partir du thread d’interface utilisateur ne peut pas mettre à jour le contenu d’un Button qui a été créé sur le thread d’interface utilisateur.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. Afin que le thread d’arrière-plan accéder à la propriété de contenu de la Button, le thread d’arrière-plan doit déléguer le travail à la Dispatcher associé au thread d’interface utilisateur.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. Cela est accompli en utilisant soit Invoke ou BeginInvoke.This is accomplished by using either Invoke or BeginInvoke. Invoke est synchrone et BeginInvoke est asynchrone.Invoke is synchronous and BeginInvoke is asynchronous. L’opération est ajoutée à la file d’attente des événements de la Dispatcher à l’emplacement spécifié DispatcherPriority.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke est une opération synchrone ; Par conséquent, contrôle ne retourne pas à l’objet appelant jusqu'à ce qu’après le retour du rappel.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan) Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan) Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan)

Exécute l'objet Action spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

public:
 void Invoke(Action ^ callback, System::Windows::Threading::DispatcherPriority priority, System::Threading::CancellationToken cancellationToken, TimeSpan timeout);
public void Invoke (Action callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken, TimeSpan timeout);
member this.Invoke : Action * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken * TimeSpan -> unit

Paramètres

callback
Action Action Action Action

Délégué permettant d'appeler via le répartiteur.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

La priorité qui détermine l'ordre d'exécution du rappel spécifié, est appelée par rapport aux autres opérations en attente dans Dispatcher.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Objet qui indique s'il est nécessaire d'annuler l'action.An object that indicates whether to cancel the action.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

Durée minimale d'attente de démarrage de l'opération.The minimum amount of time to wait for the operation to start.

Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate)

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec la valeur de délai d'attente définie au niveau du thread sur lequel le Dispatcher a été créé.Executes the specified delegate synchronously at the specified priority and with the specified time-out value on the thread the Dispatcher was created.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, TimeSpan timeout, Delegate ^ method);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, TimeSpan timeout, Delegate method);
member this.Invoke : System.Windows.Threading.DispatcherPriority * TimeSpan * Delegate -> obj
Public Function Invoke (priority As DispatcherPriority, timeout As TimeSpan, method As Delegate) As Object

Paramètres

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Priorité, par rapport aux autres opérations en attente dans la file d'attente des événements du Dispatcher, à laquelle la méthode spécifiée est appelée.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

Temps d'attente maximal pour l'aboutissement de l'opération.The maximum time to wait for the operation to finish.

method
Delegate Delegate Delegate Delegate

Délégué vers une méthode qui ne prend pas d'arguments, qui fait l'objet d'un push dans la file d'attente des événements du Dispatcher.The delegate to a method that takes no arguments, which is pushed onto the Dispatcher event queue.

Retours

Valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.The return value from the delegate being invoked or null if the delegate has no return value.

Remarques

Dans WPFWPF, uniquement le thread qui a créé un DispatcherObject peuvent accéder à cet objet.In WPFWPF, only the thread that created a DispatcherObject may access that object. Par exemple, un thread d’arrière-plan qui est lancé à partir du thread d’interface utilisateur ne peut pas mettre à jour le contenu d’un Button qui a été créé sur le thread d’interface utilisateur.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. Afin que le thread d’arrière-plan accéder à la propriété de contenu de la Button, le thread d’arrière-plan doit déléguer le travail à la Dispatcher associé au thread d’interface utilisateur.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. Cela est accompli en utilisant soit Invoke ou BeginInvoke.This is accomplished by using either Invoke or BeginInvoke. Invoke est synchrone et BeginInvoke est asynchrone.Invoke is synchronous and BeginInvoke is asynchronous. L’opération est ajoutée à la file d’attente des événements de la Dispatcher à l’emplacement spécifié DispatcherPriority.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke est une opération synchrone ; Par conséquent, contrôle ne retourne pas à l’objet appelant jusqu'à ce qu’après le retour du rappel.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object)

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec l'argument défini au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate at the specified priority with the specified argument synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, Delegate ^ method, System::Object ^ arg);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, Delegate method, object arg);
member this.Invoke : System.Windows.Threading.DispatcherPriority * Delegate * obj -> obj
Public Function Invoke (priority As DispatcherPriority, method As Delegate, arg As Object) As Object

Paramètres

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Priorité, par rapport aux autres opérations en attente dans la file d'attente des événements du Dispatcher, à laquelle la méthode spécifiée est appelée.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

method
Delegate Delegate Delegate Delegate

Délégué vers une méthode qui prend un argument, qui fait l'objet d'un push dans la file d'attente des événements du Dispatcher.A delegate to a method that takes one argument, which is pushed onto the Dispatcher event queue.

arg
Object Object Object Object

Objet à passer comme argument à la méthode donnée.An object to pass as an argument to the given method.

Retours

Valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.The return value from the delegate being invoked or null if the delegate has no return value.

Exceptions

priority n'est pas une priorité valide.priority is not a valid priority.

Remarques

Arg peut être null si un argument n’est pas nécessaire.Arg can be null if an argument is not needed

Dans WPFWPF, uniquement le thread qui a créé un DispatcherObject peuvent accéder à cet objet.In WPFWPF, only the thread that created a DispatcherObject may access that object. Par exemple, un thread d’arrière-plan qui est lancé à partir du thread d’interface utilisateur ne peut pas mettre à jour le contenu d’un Button qui a été créé sur le thread d’interface utilisateur.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. Afin que le thread d’arrière-plan accéder à la propriété de contenu de la Button, le thread d’arrière-plan doit déléguer le travail à la Dispatcher associé au thread d’interface utilisateur.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. Cela est accompli en utilisant soit Invoke ou BeginInvoke.This is accomplished by using either Invoke or BeginInvoke. Invoke est synchrone et BeginInvoke est asynchrone.Invoke is synchronous and BeginInvoke is asynchronous. L’opération est ajoutée à la file d’attente des événements de la Dispatcher à l’emplacement spécifié DispatcherPriority.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke est une opération synchrone ; Par conséquent, contrôle ne retourne pas à l’objet appelant jusqu'à ce qu’après le retour du rappel.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[])

Exécute le délégué spécifié de façon synchrone, dans l'intervalle de temps spécifié, selon la priorité indiquée et avec les arguments définis sur le thread auquel Dispatcher est associé.Executes the specified delegate within the designated time span at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(Delegate ^ method, TimeSpan timeout, System::Windows::Threading::DispatcherPriority priority, ... cli::array <System::Object ^> ^ args);
public object Invoke (Delegate method, TimeSpan timeout, System.Windows.Threading.DispatcherPriority priority, params object[] args);
member this.Invoke : Delegate * TimeSpan * System.Windows.Threading.DispatcherPriority * obj[] -> obj
Public Function Invoke (method As Delegate, timeout As TimeSpan, priority As DispatcherPriority, ParamArray args As Object()) As Object

Paramètres

method
Delegate Delegate Delegate Delegate

Délégué d'une méthode qui prend les paramètres spécifiés dans args, qui fait l'objet d'un push dans la file d'attente des événements de Dispatcher.A delegate to a method that takes parameters specified in args, which is pushed onto the Dispatcher event queue.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

Durée maximale d'attente d'achèvement de l'opération.The maximum amount of time to wait for the operation to complete.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Priorité, par rapport aux autres opérations en attente dans la file d'attente des événements du Dispatcher, à laquelle la méthode spécifiée est appelée.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

args
Object[]

Tableau d’objets à passer comme arguments à la méthode donnée.An array of objects to pass as arguments to the given method. Peut être null.Can be null.

Retours

Valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.The return value from the delegate being invoked or null if the delegate has no return value.

Remarques

Dans WPFWPF, uniquement le thread qui a créé un DispatcherObject peuvent accéder à cet objet.In WPFWPF, only the thread that created a DispatcherObject may access that object. Par exemple, un thread d’arrière-plan qui est lancé à partir du thread d’interface utilisateur ne peut pas mettre à jour le contenu d’un Button qui a été créé sur le thread d’interface utilisateur.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. Afin que le thread d’arrière-plan accéder à la propriété de contenu de la Button, le thread d’arrière-plan doit déléguer le travail à la Dispatcher associé au thread d’interface utilisateur.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. Cela est accompli en utilisant soit Invoke ou BeginInvoke.This is accomplished by using either Invoke or BeginInvoke. Invoke est synchrone et BeginInvoke est asynchrone.Invoke is synchronous and BeginInvoke is asynchronous. L’opération est ajoutée à la file d’attente des événements de la Dispatcher à l’emplacement spécifié DispatcherPriority.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke est une opération synchrone ; Par conséquent, contrôle ne retourne pas à l’objet appelant jusqu'à ce qu’après le retour du rappel.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[])

Exécute le délégué spécifié de façon synchrone, dans l'intervalle de temps spécifié, selon la priorité indiquée et avec les arguments définis sur le thread auquel Dispatcher est associé.Executes the specified delegate within the designated time span at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(Delegate ^ method, TimeSpan timeout, ... cli::array <System::Object ^> ^ args);
public object Invoke (Delegate method, TimeSpan timeout, params object[] args);
member this.Invoke : Delegate * TimeSpan * obj[] -> obj
Public Function Invoke (method As Delegate, timeout As TimeSpan, ParamArray args As Object()) As Object

Paramètres

method
Delegate Delegate Delegate Delegate

Délégué d'une méthode qui prend les paramètres spécifiés dans args, qui fait l'objet d'un push dans la file d'attente des événements de Dispatcher.A delegate to a method that takes parameters specified in args, which is pushed onto the Dispatcher event queue.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

Durée maximale d'attente d'achèvement de l'opération.The maximum amount of time to wait for the operation to complete.

args
Object[]

Tableau d’objets à passer comme arguments à la méthode donnée.An array of objects to pass as arguments to the given method. Peut être null.Can be null.

Retours

Valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.The return value from the delegate being invoked or null if the delegate has no return value.

Remarques

Dans WPFWPF, uniquement le thread qui a créé un DispatcherObject peuvent accéder à cet objet.In WPFWPF, only the thread that created a DispatcherObject may access that object. Par exemple, un thread d’arrière-plan qui est lancé à partir du thread d’interface utilisateur ne peut pas mettre à jour le contenu d’un Button qui a été créé sur le thread d’interface utilisateur.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. Afin que le thread d’arrière-plan accéder à la propriété de contenu de la Button, le thread d’arrière-plan doit déléguer le travail à la Dispatcher associé au thread d’interface utilisateur.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. Cela est accompli en utilisant soit Invoke ou BeginInvoke.This is accomplished by using either Invoke or BeginInvoke. Invoke est synchrone et BeginInvoke est asynchrone.Invoke is synchronous and BeginInvoke is asynchronous. L’opération est ajoutée à la file d’attente des événements de la Dispatcher à l’emplacement spécifié DispatcherPriority.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke est une opération synchrone ; Par conséquent, contrôle ne retourne pas à l’objet appelant jusqu'à ce qu’après le retour du rappel.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Action, DispatcherPriority, CancellationToken) Invoke(Action, DispatcherPriority, CancellationToken) Invoke(Action, DispatcherPriority, CancellationToken)

Exécute l'objet Action spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

public:
 void Invoke(Action ^ callback, System::Windows::Threading::DispatcherPriority priority, System::Threading::CancellationToken cancellationToken);
public void Invoke (Action callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken);
member this.Invoke : Action * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken -> unit

Paramètres

callback
Action Action Action Action

Délégué permettant d'appeler via le répartiteur.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

La priorité qui détermine l'ordre d'exécution du rappel spécifié, est appelée par rapport aux autres opérations en attente dans Dispatcher.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Objet qui indique s'il est nécessaire d'annuler l'action.An object that indicates whether to cancel the action.

Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate)

Exécute le délégué spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate synchronously at the specified priority on the thread on which the Dispatcher is associated with.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, Delegate ^ method);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, Delegate method);
member this.Invoke : System.Windows.Threading.DispatcherPriority * Delegate -> obj
Public Function Invoke (priority As DispatcherPriority, method As Delegate) As Object

Paramètres

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Priorité, par rapport aux autres opérations en attente dans la file d'attente des événements du Dispatcher, à laquelle la méthode spécifiée est appelée.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

method
Delegate Delegate Delegate Delegate

Délégué vers une méthode qui ne prend pas d'arguments, qui fait l'objet d'un push dans la file d'attente des événements du Dispatcher.A delegate to a method that takes no arguments, which is pushed onto the Dispatcher event queue.

Retours

Valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.The return value from the delegate being invoked or null if the delegate has no return value.

Exceptions

priority n'est pas une priorité valide.priority is not a valid priority.

Exemples

L’exemple suivant place un délégué sur un Dispatcher à Normal à l’aide de Invoke.The following example places a delegate onto a Dispatcher at Normal using Invoke.

// Places the delegate onto the UI Thread's Dispatcher
private void timer_Elapsed(object sender, ElapsedEventArgs e)
{
    // Place delegate on the Dispatcher.
    this.Dispatcher.Invoke(DispatcherPriority.Normal,
        new TimerDispatcherDelegate(TimerWorkItem));
}
' Places the delegate onto the UI Thread's Dispatcher
Private Sub timer_Elapsed(ByVal sender As Object, ByVal e As ElapsedEventArgs)
	' Place delegate on the Dispatcher.
	Me.Dispatcher.Invoke(DispatcherPriority.Normal, New TimerDispatcherDelegate(AddressOf TimerWorkItem))
End Sub

Remarques

Dans WPFWPF, uniquement le thread qui a créé un DispatcherObject peuvent accéder à cet objet.In WPFWPF, only the thread that created a DispatcherObject may access that object. Par exemple, un thread d’arrière-plan qui est lancé à partir du thread d’interface utilisateur ne peut pas mettre à jour le contenu d’un Button qui a été créé sur le thread d’interface utilisateur.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. Afin que le thread d’arrière-plan accéder à la propriété de contenu de la Button, le thread d’arrière-plan doit déléguer le travail à la Dispatcher associé au thread d’interface utilisateur.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. Cela est accompli en utilisant soit Invoke ou BeginInvoke.This is accomplished by using either Invoke or BeginInvoke. Invoke est synchrone et BeginInvoke est asynchrone.Invoke is synchronous and BeginInvoke is asynchronous. L’opération est ajoutée à la file d’attente des événements de la Dispatcher à l’emplacement spécifié DispatcherPriority.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke est une opération synchrone ; Par conséquent, contrôle ne retourne pas à l’objet appelant jusqu'à ce qu’après le retour du rappel.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[])

Exécute le délégué spécifié de façon synchrone avec les arguments spécifiés, sur le thread auquel Dispatcher est associé.Executes the specified delegate with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(Delegate ^ method, ... cli::array <System::Object ^> ^ args);
public object Invoke (Delegate method, params object[] args);
member this.Invoke : Delegate * obj[] -> obj
Public Function Invoke (method As Delegate, ParamArray args As Object()) As Object

Paramètres

method
Delegate Delegate Delegate Delegate

Délégué d'une méthode qui prend les paramètres spécifiés dans args, qui fait l'objet d'un push dans la file d'attente des événements de Dispatcher.A delegate to a method that takes parameters specified in args, which is pushed onto the Dispatcher event queue.

args
Object[]

Tableau d’objets à passer comme arguments à la méthode donnée.An array of objects to pass as arguments to the given method. Peut être null.Can be null.

Retours

Valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.The return value from the delegate being invoked or null if the delegate has no return value.

Remarques

Dans WPFWPF, uniquement le thread qui a créé un DispatcherObject peuvent accéder à cet objet.In WPFWPF, only the thread that created a DispatcherObject may access that object. Par exemple, un thread d’arrière-plan qui est lancé à partir du thread d’interface utilisateur ne peut pas mettre à jour le contenu d’un Button qui a été créé sur le thread d’interface utilisateur.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. Afin que le thread d’arrière-plan accéder à la propriété de contenu de la Button, le thread d’arrière-plan doit déléguer le travail à la Dispatcher associé au thread d’interface utilisateur.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. Cela est accompli en utilisant soit Invoke ou BeginInvoke.This is accomplished by using either Invoke or BeginInvoke. Invoke est synchrone et BeginInvoke est asynchrone.Invoke is synchronous and BeginInvoke is asynchronous. L’opération est ajoutée à la file d’attente des événements de la Dispatcher à l’emplacement spécifié DispatcherPriority.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke est une opération synchrone ; Par conséquent, contrôle ne retourne pas à l’objet appelant jusqu'à ce qu’après le retour du rappel.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority)

Exécute l'objet Action spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

public:
 void Invoke(Action ^ callback, System::Windows::Threading::DispatcherPriority priority);
public void Invoke (Action callback, System.Windows.Threading.DispatcherPriority priority);
member this.Invoke : Action * System.Windows.Threading.DispatcherPriority -> unit
Public Sub Invoke (callback As Action, priority As DispatcherPriority)

Paramètres

callback
Action Action Action Action

Délégué permettant d'appeler via le répartiteur.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

La priorité qui détermine l'ordre d'exécution du rappel spécifié, est appelée par rapport aux autres opérations en attente dans Dispatcher.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

Invoke(Action) Invoke(Action) Invoke(Action) Invoke(Action)

Exécute l'objet Action spécifié de façon synchrone au niveau du thread auquel le Dispatcher est associé.Executes the specified Action synchronously on the thread the Dispatcher is associated with.

public:
 void Invoke(Action ^ callback);
public void Invoke (Action callback);
member this.Invoke : Action -> unit
Public Sub Invoke (callback As Action)

Paramètres

callback
Action Action Action Action

Délégué permettant d'appeler via le répartiteur.A delegate to invoke through the dispatcher.

Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[])

Exécute le délégué spécifié de façon synchrone selon la priorité indiquée et avec les arguments définis au niveau du thread auquel le Dispatcher est associé.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(Delegate ^ method, System::Windows::Threading::DispatcherPriority priority, ... cli::array <System::Object ^> ^ args);
public object Invoke (Delegate method, System.Windows.Threading.DispatcherPriority priority, params object[] args);
member this.Invoke : Delegate * System.Windows.Threading.DispatcherPriority * obj[] -> obj
Public Function Invoke (method As Delegate, priority As DispatcherPriority, ParamArray args As Object()) As Object

Paramètres

method
Delegate Delegate Delegate Delegate

Délégué d'une méthode qui prend les paramètres spécifiés dans args, qui fait l'objet d'un push dans la file d'attente des événements de Dispatcher.A delegate to a method that takes parameters specified in args, which is pushed onto the Dispatcher event queue.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Priorité, par rapport aux autres opérations en attente dans la file d'attente des événements du Dispatcher, à laquelle la méthode spécifiée est appelée.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

args
Object[]

Tableau d’objets à passer comme arguments à la méthode donnée.An array of objects to pass as arguments to the given method. Peut être null.Can be null.

Retours

Valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.The return value from the delegate being invoked or null if the delegate has no return value.

Remarques

Dans WPFWPF, uniquement le thread qui a créé un DispatcherObject peuvent accéder à cet objet.In WPFWPF, only the thread that created a DispatcherObject may access that object. Par exemple, un thread d’arrière-plan qui est lancé à partir du thread d’interface utilisateur ne peut pas mettre à jour le contenu d’un Button qui a été créé sur le thread d’interface utilisateur.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. Afin que le thread d’arrière-plan accéder à la propriété de contenu de la Button, le thread d’arrière-plan doit déléguer le travail à la Dispatcher associé au thread d’interface utilisateur.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. Cela est accompli en utilisant soit Invoke ou BeginInvoke.This is accomplished by using either Invoke or BeginInvoke. Invoke est synchrone et BeginInvoke est asynchrone.Invoke is synchronous and BeginInvoke is asynchronous. L’opération est ajoutée à la file d’attente des événements de la Dispatcher à l’emplacement spécifié DispatcherPriority.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke est une opération synchrone ; Par conséquent, contrôle ne retourne pas à l’objet appelant jusqu'à ce qu’après le retour du rappel.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>)

Exécute l'objet Func<TResult> spécifié de façon synchrone au niveau du thread auquel le Dispatcher est associé.Executes the specified Func<TResult> synchronously on the thread the Dispatcher is associated with.

public:
generic <typename TResult>
 TResult Invoke(Func<TResult> ^ callback);
public TResult Invoke<TResult> (Func<TResult> callback);
member this.Invoke : Func<'Result> -> 'Result
Public Function Invoke(Of TResult) (callback As Func(Of TResult)) As TResult

Paramètres de type

TResult

Type de valeur de retour du délégué spécifié.The return value type of the specified delegate.

Paramètres

callback
Func<TResult> Func<TResult> Func<TResult> Func<TResult>

Délégué permettant d'appeler via le répartiteur.A delegate to invoke through the dispatcher.

Retours

TResult TResult TResult TResult

Remarques

La valeur retournée par callback.The value returned by callback.

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

Exécute l'objet Func<TResult> spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

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

Paramètres de type

TResult

Type de valeur de retour du délégué spécifié.The return value type of the specified delegate.

Paramètres

callback
Func<TResult> Func<TResult> Func<TResult> Func<TResult>

Délégué permettant d'appeler via le répartiteur.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

La priorité qui détermine l'ordre d'exécution du rappel spécifié, est appelée par rapport aux autres opérations en attente dans Dispatcher.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

Retours

TResult TResult TResult TResult

Remarques

La valeur retournée par callback.The value returned by callback.

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

Exécute l'objet Func<TResult> spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

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

Paramètres de type

TResult

Type de valeur de retour du délégué spécifié.The return value type of the specified delegate.

Paramètres

callback
Func<TResult> Func<TResult> Func<TResult> Func<TResult>

Délégué permettant d'appeler via le répartiteur.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

La priorité qui détermine l'ordre d'exécution du rappel spécifié, est appelée par rapport aux autres opérations en attente dans Dispatcher.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Objet qui indique s'il est nécessaire d'annuler l'opération.An object that indicates whether to cancel the operation.

Retours

TResult TResult TResult TResult

Remarques

La valeur retournée par callback.The value returned by callback.

Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan)

Exécute l'objet Func<TResult> spécifié de façon synchrone selon la priorité spécifiée au niveau du thread auquel le Dispatcher est associé.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

public:
generic <typename TResult>
 TResult Invoke(Func<TResult> ^ callback, System::Windows::Threading::DispatcherPriority priority, System::Threading::CancellationToken cancellationToken, TimeSpan timeout);
public TResult Invoke<TResult> (Func<TResult> callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken, TimeSpan timeout);
member this.Invoke : Func<'Result> * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken * TimeSpan -> 'Result

Paramètres de type

TResult

Type de valeur de retour du délégué spécifié.The return value type of the specified delegate.

Paramètres

callback
Func<TResult> Func<TResult> Func<TResult> Func<TResult>

Délégué permettant d'appeler via le répartiteur.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

La priorité qui détermine l'ordre d'exécution du rappel spécifié, est appelée par rapport aux autres opérations en attente dans Dispatcher.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Objet qui indique s'il est nécessaire d'annuler l'opération.An object that indicates whether to cancel the operation.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

Durée minimale d'attente de démarrage de l'opération.The minimum amount of time to wait for the operation to start.

Retours

TResult TResult TResult TResult

Remarques

La valeur retournée par callback.The value returned by callback.

S’applique à