Dispatcher.InvokeAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.