HostingEnvironment.QueueBackgroundWorkItem Metódus

Definíció

A háttérben futtatható feladat ütemezése, minden kéréstől függetlenül.

Ez a túlterhelt metódus nem áramlik a ExecutionContextSecurityContext hívótól a hívóhoz. Ezért ezeknek az objektumoknak, például a tulajdonságnak a CurrentPrincipal tagjai nem áramlanak a hívótól a hívóhoz.

Túlterhelések

Name Description
QueueBackgroundWorkItem(Action<CancellationToken>)

A háttérben futtatható feladat ütemezése, minden kéréstől függetlenül.

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

A háttérben futtatható feladat ütemezése, minden kéréstől függetlenül.

QueueBackgroundWorkItem(Action<CancellationToken>)

A háttérben futtatható feladat ütemezése, minden kéréstől függetlenül.

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

Paraméterek

workItem
Action<CancellationToken>

Egy végrehajtási egység.

Megjegyzések

Abban különbözik a szokásos ThreadPool-munkaelemtől, hogy a ASP.NET nyomon tudja követni, hogy az API-ban regisztrált munkaelemek száma jelenleg hány, és a ASP.NET futtatókörnyezet megpróbálja késleltetni az AppDomain leállítását, amíg ezek a munkaelemek befejeződnek. Ez az API nem hívható meg ASP.NET által felügyelt AppDomainen kívül. A megadott CancellationToken jelzést kap, amikor az alkalmazás leáll.

QueueBackgroundWorkItem feladat-visszahívást kezdeményez; a munkaelem akkor lesz befejezve, amikor a visszahívás visszatér.

A következőre érvényes:

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

A háttérben futtatható feladat ütemezése, minden kéréstől függetlenül.

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

Paraméterek

workItem
Func<CancellationToken,Task>

Egy végrehajtási egység.

Megjegyzések

Abban különbözik a szokásos ThreadPool-munkaelemtől, hogy a ASP.NET nyomon tudja követni, hogy az API-ban regisztrált munkaelemek száma jelenleg hány, és a ASP.NET futtatókörnyezet megpróbálja késleltetni az AppDomain leállítását, amíg ezek a munkaelemek befejeződnek. Ez az API nem hívható meg ASP.NET által felügyelt AppDomainen kívül. A megadott CancellationToken jelzést kap, amikor az alkalmazás leáll.

QueueBackgroundWorkItem feladat-visszahívást kezdeményez; a munkaelem akkor tekinthető befejezettnek, amikor a visszaadott tevékenység terminálállapotra vált.

A következőre érvényes: