HostingEnvironment.QueueBackgroundWorkItem Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Планирует задачу, которая может выполняться в фоновом режиме независимо от любого запроса.
Этот перегруженный метод не будет передавать ExecutionContext вызывающий объект вызывающему объекту или SecurityContext от нее. Таким образом, члены этих объектов, такие как CurrentPrincipal свойство, не будут передаваться от вызывающего объекта вызывающей стороны.
Перегрузки
| Имя | Описание |
|---|---|
| QueueBackgroundWorkItem(Action<CancellationToken>) |
Планирует задачу, которая может выполняться в фоновом режиме независимо от любого запроса. |
| QueueBackgroundWorkItem(Func<CancellationToken,Task>) |
Планирует задачу, которая может выполняться в фоновом режиме независимо от любого запроса. |
QueueBackgroundWorkItem(Action<CancellationToken>)
Планирует задачу, которая может выполняться в фоновом режиме независимо от любого запроса.
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))
Параметры
- workItem
- Action<CancellationToken>
Единица выполнения.
Комментарии
Отличается от обычного рабочего элемента ThreadPool в этом ASP.NET может отслеживать количество рабочих элементов, зарегистрированных через этот API, и среда выполнения ASP.NET попытается отложить завершение работы appDomain до завершения выполнения этих рабочих элементов. Этот API не может вызываться за пределами управляемого ASP.NET домена приложения. Предоставленный элемент CancellationToken будет сигнализировать при завершении работы приложения.
QueueBackgroundWorkItem принимает обратный вызов с возвратом задачи; Рабочий элемент будет считаться завершенным после возврата обратного вызова.
Применяется к
QueueBackgroundWorkItem(Func<CancellationToken,Task>)
Планирует задачу, которая может выполняться в фоновом режиме независимо от любого запроса.
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))
Параметры
- workItem
- Func<CancellationToken,Task>
Единица выполнения.
Комментарии
Отличается от обычного рабочего элемента ThreadPool в этом ASP.NET может отслеживать количество рабочих элементов, зарегистрированных через этот API, и среда выполнения ASP.NET попытается отложить завершение работы appDomain до завершения выполнения этих рабочих элементов. Этот API не может вызываться за пределами управляемого ASP.NET домена приложения. Предоставленный элемент CancellationToken будет сигнализировать при завершении работы приложения.
QueueBackgroundWorkItem принимает обратный вызов с возвратом задачи; Рабочий элемент будет считаться завершенным после перехода возвращаемой задачи в состояние терминала.