HostingEnvironment.QueueBackgroundWorkItem Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.