Bahasa

DelegatingJoinableTaskFactory Kelas

Definisi

Kelas dasar JoinableTaskFactory untuk jenis turunan yang mendelegasikan beberapa pekerjaan mereka ke instans yang ada.

public ref class DelegatingJoinableTaskFactory : Microsoft::VisualStudio::Threading::JoinableTaskFactory
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DelegatingJoinableTaskFactory : Microsoft::VisualStudio::Threading::JoinableTaskFactory
[Windows::Foundation::Metadata::WebHostHidden]
class DelegatingJoinableTaskFactory : Microsoft::VisualStudio::Threading::JoinableTaskFactory
public class DelegatingJoinableTaskFactory : Microsoft.VisualStudio.Threading.JoinableTaskFactory
type DelegatingJoinableTaskFactory = class
    inherit JoinableTaskFactory
Public Class DelegatingJoinableTaskFactory
Inherits JoinableTaskFactory
Warisan
DelegatingJoinableTaskFactory

Keterangan

Semua metode virtual default untuk memanggil ke dalam JoinableTaskFactory untuk perilakunya, bukan perilaku default kelas dasar. Ini berguna karena jenis turunan tidak dapat memanggil metode yang dilindungi pada instans lain dari jenis tersebut.

Konstruktor

Nama Deskripsi
DelegatingJoinableTaskFactory(JoinableTaskFactory)

Menginisialisasi instans baru dari kelas DelegatingJoinableTaskFactory.

Properti

Nama Deskripsi
Context

Mendapatkan konteks tugas yang dapat digabungkan tempat pabrik ini berada.

(Diperoleh dari JoinableTaskFactory)
HangDetectionTimeout

Mendapatkan atau mengatur batas waktu setelah itu tidak ada aktivitas saat pemblokiran sinkron menunjukkan hang telah terjadi.

(Diperoleh dari JoinableTaskFactory)
UnderlyingSynchronizationContext

Mendapatkan yang mendasar SynchronizationContext yang mengontrol utas utama di host.

(Diperoleh dari JoinableTaskFactory)

Metode

Nama Deskripsi
Add(JoinableTask)

Menambahkan tugas yang dapat digabungkan yang ditentukan ke koleksi yang berlaku.

(Diperoleh dari JoinableTaskFactory)
DisableProcessing()

Mencegah pompa pesan yang difilter berjalan selama penantian sinkron untuk sekitar JoinableTask.

(Diperoleh dari JoinableTaskFactory)
IsWaitingOnLongRunningTask()

Periksa apakah joinableTask saat ini sedang menunggu tugas yang berjalan lama.

(Diperoleh dari JoinableTaskFactory)
OnTransitionedToMainThread(JoinableTask, Boolean)

Dinaikkan setiap kali tugas yang dapat digabungkan telah menyelesaikan transisi ke utas utama.

OnTransitioningToMainThread(JoinableTask)

Dimunculkan ketika tugas yang dapat digabungkan telah meminta transisi ke utas utama.

PostToUnderlyingSynchronizationContext(SendOrPostCallback, Object)

Memposting pesan ke SynchronizationContext yang mendasar yang ditentukan untuk diproses saat utas utama tersedia secara bebas.

Run(Func<Task>, JoinableTaskCreationOptions)

Menjalankan metode asinkron yang ditentukan ke penyelesaian sambil memblokir utas panggilan secara sinkron.

(Diperoleh dari JoinableTaskFactory)
Run(Func<Task>)

Menjalankan metode asinkron yang ditentukan ke penyelesaian sambil memblokir utas panggilan secara sinkron.

(Diperoleh dari JoinableTaskFactory)
Run<T>(Func<Task<T>>, JoinableTaskCreationOptions)

Menjalankan metode asinkron yang ditentukan ke penyelesaian sambil memblokir utas panggilan secara sinkron.

(Diperoleh dari JoinableTaskFactory)
Run<T>(Func<Task<T>>)

Menjalankan metode asinkron yang ditentukan ke penyelesaian sambil memblokir utas panggilan secara sinkron.

(Diperoleh dari JoinableTaskFactory)
RunAsync(Func<Task>, JoinableTaskCreationOptions)

Memanggil delegasi asinkron pada utas pemanggil, dan menghasilkan kembali ke pemanggil ketika metode asinkron menghasilkan. Delegasi asinkron dipanggil sedih untuk mengurangi kebuntuan jika metode asinkron memerlukan utas utama sementara utas utama diblokir menunggu penyelesaian metode asinkron.

(Diperoleh dari JoinableTaskFactory)
RunAsync(Func<Task>, String, JoinableTaskCreationOptions)

Kelas dasar JoinableTaskFactory untuk jenis turunan yang mendelegasikan beberapa pekerjaan mereka ke instans yang ada.

(Diperoleh dari JoinableTaskFactory)
RunAsync(Func<Task>)

Memanggil delegasi asinkron pada utas pemanggil, dan menghasilkan kembali ke pemanggil ketika metode asinkron menghasilkan. Delegasi asinkron dipanggil sedih untuk mengurangi kebuntuan jika metode asinkron memerlukan utas utama sementara utas utama diblokir menunggu penyelesaian metode asinkron.

(Diperoleh dari JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>, JoinableTaskCreationOptions)

Memanggil delegasi asinkron pada utas pemanggil, dan menghasilkan kembali ke pemanggil ketika metode asinkron menghasilkan. Delegasi asinkron dipanggil sedih untuk mengurangi kebuntuan jika metode asinkron memerlukan utas utama sementara utas utama diblokir menunggu penyelesaian metode asinkron.

(Diperoleh dari JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>, String, JoinableTaskCreationOptions)

Kelas dasar JoinableTaskFactory untuk jenis turunan yang mendelegasikan beberapa pekerjaan mereka ke instans yang ada.

(Diperoleh dari JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>)

Memanggil delegasi asinkron pada utas pemanggil, dan menghasilkan kembali ke pemanggil ketika metode asinkron menghasilkan. Delegasi asinkron dipanggil sedih untuk mengurangi kebuntuan jika metode asinkron memerlukan utas utama sementara utas utama diblokir menunggu penyelesaian metode asinkron.

(Diperoleh dari JoinableTaskFactory)
SwitchToMainThreadAsync(Boolean, CancellationToken)

Mendapatkan yang dapat ditunggu yang kelanjutannya dijalankan pada konteks sinkronisasi yang diinisialisasi instans ini, sewaktu-waktu untuk mengurangi kebuntuan dan masuk kembali.

(Diperoleh dari JoinableTaskFactory)
SwitchToMainThreadAsync(CancellationToken)

Mendapatkan yang dapat ditunggu yang kelanjutannya dijalankan pada utas utama, sewaktu-waktu untuk mengurangi kebuntuan dan masuk kembali.

(Diperoleh dari JoinableTaskFactory)
WaitSynchronously(Task)

Secara sinkron memblokir alur panggilan untuk penyelesaian tugas yang ditentukan.

WaitSynchronouslyCore(Task)

Secara sinkron memblokir alur panggilan untuk penyelesaian tugas yang ditentukan.

(Diperoleh dari JoinableTaskFactory)

Metode Ekstensi

Nama Deskripsi
Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>)

Memblokir utas panggilan (UI) hingga operasi asinkron yang dapat dibatalkan selesai. Dialog tunggu yang dapat dibatalkan secara opsional ditampilkan jika operasi membutuhkan waktu terlalu lama.

Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>)

Memblokir utas panggilan (UI) hingga operasi asinkron selesai. Dialog tunggu yang dapat dibatalkan secara opsional ditampilkan jika operasi membutuhkan waktu terlalu lama.

Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>)

Memblokir utas panggilan (UI) hingga operasi asinkron selesai. Pembatalan ditawarkan kepada pengguna.

Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>)

Memblokir utas panggilan (UI) hingga operasi asinkron selesai. Tidak ada pembatalan yang ditawarkan kepada pengguna.

Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>)

Memblokir utas panggilan (UI) hingga operasi asinkron yang dapat dibatalkan selesai. Dialog tunggu yang dapat dibatalkan secara opsional ditampilkan jika operasi membutuhkan waktu terlalu lama.

Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>)

Memblokir utas panggilan (UI) hingga operasi asinkron selesai. Dialog tunggu yang dapat dibatalkan secara opsional ditampilkan jika operasi membutuhkan waktu terlalu lama.

Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>)

Memblokir utas panggilan (UI) hingga operasi asinkron selesai. Pembatalan ditawarkan kepada pengguna.

Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>)

Memblokir utas panggilan (UI) hingga operasi asinkron selesai. Tidak ada pembatalan yang ditawarkan kepada pengguna.

RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>)

Membungkus pemanggilan metode asinkron sehingga dapat dijalankan secara asinkron, tetapi mungkin berpotensi diselesaikan secara sinkron (ditunggu) di masa depan.

RunAsync<T>(JoinableTaskFactory, VsTaskRunContext, Func<Task<T>>)

Membungkus pemanggilan metode asinkron sehingga dapat dijalankan secara asinkron, tetapi mungkin berpotensi diselesaikan secara sinkron (ditunggu) di masa depan.

RunAsyncAsVsTask<T>(JoinableTaskFactory, VsTaskRunContext, Func<CancellationToken,Task<T>>)

Membuat IVsTask untuk melacak operasi asinkron yang dapat dibatalkan.

StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext)

Menjadwalkan delegasi untuk eksekusi latar belakang pada utas UI tanpa mewarisi klaim apa pun ke utas UI dari pemanggilnya.

StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext)

Menjadwalkan delegasi untuk eksekusi latar belakang pada utas UI tanpa mewarisi klaim apa pun ke utas UI dari pemanggilnya.

WithPriority(JoinableTaskFactory, Dispatcher, DispatcherPriority)

JoinableTaskFactory Membuat yang menjadwalkan pekerjaan dengan yang ditentukan Dispatcher dan DispatcherPriority.

WithPriority(JoinableTaskFactory, VsTaskRunContext)

JoinableTaskFactory Membuat yang menjadwalkan pekerjaan dengan prioritas utas UI Visual Studio yang ditentukan.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk semua anggota.