HostingEnvironment.QueueBackgroundWorkItem Metode

Definisi

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.

Berlaku untuk