HostingEnvironment.QueueBackgroundWorkItem Yöntem

Tanım

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

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

Aşırı Yüklemeler

QueueBackgroundWorkItem(Action<CancellationToken>)

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

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

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

QueueBackgroundWorkItem(Action<CancellationToken>)

Herhangi bir istekte 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 sinyal alır.

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 istekte 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 sinyal alır.

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

Şunlara uygulanır