HostingEnvironment.QueueBackgroundWorkItem Yöntem

Tanım

Herhangi bir isteklerden bağımsız olarak arka planda çalışabilen bir görev zamanlar.

Bu aşırı yüklenmiş yöntem çağırandan çağırana veya ExecutionContext akışı SecurityContext yapmaz. Bu nedenle, özelliği gibi CurrentPrincipal bu nesnelerin üyeleri çağırandan çağırana akmayacak.

Aşırı Yüklemeler

Name Description
QueueBackgroundWorkItem(Action<CancellationToken>)

Herhangi bir isteklerden bağımsız olarak arka planda çalışabilen bir görev zamanlar.

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Herhangi bir isteklerden bağımsız olarak arka planda çalışabilen bir görev zamanlar.

QueueBackgroundWorkItem(Action<CancellationToken>)

Herhangi bir isteklerden bağımsız olarak arka planda çalışabilen bir görev zamanlar.

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))

Parametreler

workItem
Action<CancellationToken>

Yürütme birimi.

Açıklamalar

Bu API aracılığıyla kaydedilen iş öğelerinin sayısını izlemek ASP.NET normal bir ThreadPool iş öğesinden farklıdır ve ASP.NET çalışma zamanı bu iş öğelerinin yürütülmesi tamamlanana kadar AppDomain'in kapatılmasını geciktirmeye çalışır. Bu API, ASP.NET yönetilen AppDomain dışında çağrılamaz. Sağlanan CancellationToken, uygulama kapatılırken işaretlenir.

QueueBackgroundWorkItem Görev döndüren bir geri çağırma alır; geri arama döndürüldüğünde iş öğesi tamamlanmış olarak kabul edilir.

Şunlara uygulanır

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Herhangi bir isteklerden bağımsız olarak arka planda çalışabilen bir görev zamanlar.

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))

Parametreler

workItem
Func<CancellationToken,Task>

Yürütme birimi.

Açıklamalar

Bu API aracılığıyla kaydedilen iş öğelerinin sayısını izlemek ASP.NET normal bir ThreadPool iş öğesinden farklıdır ve ASP.NET çalışma zamanı bu iş öğelerinin yürütülmesi tamamlanana kadar AppDomain'in kapatılmasını geciktirmeye çalışır. Bu API, ASP.NET yönetilen AppDomain dışında çağrılamaz. Sağlanan CancellationToken, uygulama kapatılırken işaretlenir.

QueueBackgroundWorkItem Görev döndüren bir geri çağırma alır; döndürülen Görev bir terminal durumuna geçtiğinde iş öğesi tamamlanmış olarak kabul edilir.

Şunlara uygulanır