Bagikan melalui


Dispatcher.InvokeAsync Metode

Definisi

Menjalankan delegasi yang ditentukan secara asinkron pada utas yang Dispatcher terkait dengannya.

Overload

InvokeAsync(Action)

Menjalankan asinkron yang ditentukan Action pada utas yang Dispatcher terkait dengannya.

InvokeAsync(Action, DispatcherPriority)

Menjalankan asinkron yang ditentukan Action pada prioritas yang ditentukan pada utas yang Dispatcher terkait dengannya.

InvokeAsync(Action, DispatcherPriority, CancellationToken)

Menjalankan asinkron yang ditentukan Action pada prioritas yang ditentukan pada utas yang Dispatcher terkait dengannya.

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

Menjalankan asinkron yang ditentukan Func<TResult> pada prioritas yang ditentukan pada utas yang Dispatcher terkait dengannya.

InvokeAsync<TResult>(Func<TResult>)

Menjalankan asinkron yang ditentukan Func<TResult> pada utas yang Dispatcher terkait dengannya.

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

Menjalankan asinkron yang ditentukan Func<TResult> pada prioritas yang ditentukan pada utas yang Dispatcher terkait dengannya.

InvokeAsync(Action)

Menjalankan asinkron yang ditentukan Action pada utas yang Dispatcher terkait dengannya.

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

Parameter

callback
Action

Delegasi untuk memanggil melalui dispatcher.

Mengembalikan

Objek, yang dikembalikan segera setelah InvokeAsync(Action) dipanggil, yang dapat digunakan untuk berinteraksi dengan delegasi karena sedang menunggu eksekusi dalam antrean peristiwa.

Keterangan

Prioritas defaultnya adalah DispatcherPriority.Normal.

Metode ini disimpan dalam tugas yang menampilkan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Invoke(Action).

Berlaku untuk

InvokeAsync(Action, DispatcherPriority)

Menjalankan asinkron yang ditentukan Action pada prioritas yang ditentukan pada utas yang Dispatcher terkait dengannya.

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

Parameter

callback
Action

Delegasi untuk memanggil melalui dispatcher.

priority
DispatcherPriority

Prioritas yang menentukan urutan di mana panggilan balik yang ditentukan dipanggil relatif terhadap operasi tertunda lainnya di Dispatcher.

Mengembalikan

Objek, yang dikembalikan segera setelah InvokeAsync(Action, DispatcherPriority) dipanggil, yang dapat digunakan untuk berinteraksi dengan delegasi karena sedang menunggu eksekusi dalam antrean peristiwa.

Keterangan

Metode ini disimpan dalam tugas yang menampilkan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Invoke(Action, DispatcherPriority).

Berlaku untuk

InvokeAsync(Action, DispatcherPriority, CancellationToken)

Menjalankan asinkron yang ditentukan Action pada prioritas yang ditentukan pada utas yang Dispatcher terkait dengannya.

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

Parameter

callback
Action

Delegasi untuk memanggil melalui dispatcher.

priority
DispatcherPriority

Prioritas yang menentukan urutan di mana panggilan balik yang ditentukan dipanggil relatif terhadap operasi tertunda lainnya di Dispatcher.

cancellationToken
CancellationToken

Objek yang menunjukkan apakah akan membatalkan tindakan.

Mengembalikan

Objek, yang dikembalikan segera setelah InvokeAsync(Action, DispatcherPriority, CancellationToken) dipanggil, yang dapat digunakan untuk berinteraksi dengan delegasi karena sedang menunggu eksekusi dalam antrean peristiwa.

Pengecualian

Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.

Keterangan

Metode ini disimpan dalam tugas yang menampilkan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Invoke(Action, DispatcherPriority).

Berlaku untuk

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

Menjalankan asinkron yang ditentukan Func<TResult> pada prioritas yang ditentukan pada utas yang Dispatcher terkait dengannya.

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)

Jenis parameter

TResult

Jenis nilai yang dikembalikan dari delegasi yang ditentukan.

Parameter

callback
Func<TResult>

Delegasi untuk memanggil melalui dispatcher.

priority
DispatcherPriority

Prioritas yang menentukan urutan di mana panggilan balik yang ditentukan dipanggil relatif terhadap operasi tertunda lainnya di Dispatcher.

cancellationToken
CancellationToken

Objek yang menunjukkan apakah akan membatalkan operasi.

Mengembalikan

Objek, yang dikembalikan segera setelah InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) dipanggil, yang dapat digunakan untuk berinteraksi dengan delegasi karena sedang menunggu eksekusi dalam antrean peristiwa.

Pengecualian

Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.

Berlaku untuk

InvokeAsync<TResult>(Func<TResult>)

Menjalankan asinkron yang ditentukan Func<TResult> pada utas yang Dispatcher terkait dengannya.

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)

Jenis parameter

TResult

Jenis nilai yang dikembalikan dari delegasi yang ditentukan.

Parameter

callback
Func<TResult>

Delegasi untuk memanggil melalui dispatcher.

Mengembalikan

Objek, yang dikembalikan segera setelah InvokeAsync<TResult>(Func<TResult>) dipanggil, yang dapat digunakan untuk berinteraksi dengan delegasi karena sedang menunggu eksekusi dalam antrean peristiwa.

Berlaku untuk

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

Menjalankan asinkron yang ditentukan Func<TResult> pada prioritas yang ditentukan pada utas yang Dispatcher terkait dengannya.

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)

Jenis parameter

TResult

Jenis nilai yang dikembalikan dari delegasi yang ditentukan.

Parameter

callback
Func<TResult>

Delegasi untuk memanggil melalui dispatcher.

priority
DispatcherPriority

Prioritas yang menentukan urutan di mana panggilan balik yang ditentukan dipanggil relatif terhadap operasi tertunda lainnya di Dispatcher.

Mengembalikan

Objek, yang dikembalikan segera setelah InvokeAsync<TResult>(Func<TResult>, DispatcherPriority) dipanggil, yang dapat digunakan untuk berinteraksi dengan delegasi karena sedang menunggu eksekusi dalam antrean peristiwa.

Berlaku untuk