HostingEnvironment.QueueBackgroundWorkItem 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.
Menjadwalkan tugas yang dapat berjalan di latar belakang, terlepas dari permintaan apa pun.
Metode yang kelebihan beban ini tidak mengalirkan ExecutionContext atau SecurityContext dari pemanggil ke penerima panggilan. Oleh karena itu, anggota objek tersebut CurrentPrincipal , seperti properti, tidak akan mengalir dari penelepon ke penerima panggilan.
Overload
| Nama | Deskripsi |
|---|---|
| QueueBackgroundWorkItem(Action<CancellationToken>) |
Menjadwalkan tugas yang dapat berjalan di latar belakang, terlepas dari permintaan apa pun. |
| QueueBackgroundWorkItem(Func<CancellationToken,Task>) |
Menjadwalkan tugas yang dapat berjalan di latar belakang, terlepas dari permintaan apa pun. |
QueueBackgroundWorkItem(Action<CancellationToken>)
Menjadwalkan tugas yang dapat berjalan di latar belakang, terlepas dari permintaan apa pun.
public:
static void QueueBackgroundWorkItem(Action<System::Threading::CancellationToken> ^ workItem);
public static void QueueBackgroundWorkItem(Action<System.Threading.CancellationToken> workItem);
static member QueueBackgroundWorkItem : Action<System.Threading.CancellationToken> -> unit
Public Shared Sub QueueBackgroundWorkItem (workItem As Action(Of CancellationToken))
Parameter
- workItem
- Action<CancellationToken>
Satu unit eksekusi.
Keterangan
Berbeda dari item kerja ThreadPool normal di ASP.NET tersebut dapat melacak berapa banyak item kerja yang terdaftar melalui API ini yang saat ini berjalan, dan runtime ASP.NET akan mencoba menunda penonaktifan AppDomain hingga item kerja ini selesai dieksekusi. API ini tidak dapat dipanggil di luar AppDomain yang dikelola ASP.NET. CancellationToken yang disediakan akan diberi sinyal ketika aplikasi dimatikan.
QueueBackgroundWorkItem mengambil panggilan balik yang mengembalikan Tugas; item kerja akan dianggap selesai ketika panggilan balik kembali.
Berlaku untuk
QueueBackgroundWorkItem(Func<CancellationToken,Task>)
Menjadwalkan tugas yang dapat berjalan di latar belakang, terlepas dari permintaan apa pun.
public:
static void QueueBackgroundWorkItem(Func<System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^ workItem);
public static void QueueBackgroundWorkItem(Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> workItem);
static member QueueBackgroundWorkItem : Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> -> unit
Public Shared Sub QueueBackgroundWorkItem (workItem As Func(Of CancellationToken, Task))
Parameter
- workItem
- Func<CancellationToken,Task>
Satu unit eksekusi.
Keterangan
Berbeda dari item kerja ThreadPool normal di ASP.NET tersebut dapat melacak berapa banyak item kerja yang terdaftar melalui API ini yang saat ini berjalan, dan runtime ASP.NET akan mencoba menunda penonaktifan AppDomain hingga item kerja ini selesai dieksekusi. API ini tidak dapat dipanggil di luar AppDomain yang dikelola ASP.NET. CancellationToken yang disediakan akan diberi sinyal ketika aplikasi dimatikan.
QueueBackgroundWorkItem mengambil panggilan balik yang mengembalikan Tugas; item kerja akan dianggap selesai ketika Tugas yang dikembalikan beralih ke status terminal.