HostingEnvironment.QueueBackgroundWorkItem Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Pianifica un'attività che può essere eseguita in background, indipendentemente da qualsiasi richiesta.
Questo metodo di overload non esegue il flusso di ExecutionContext o SecurityContext dal chiamante al chiamato. Pertanto, i membri di tali oggetti, ad esempio la CurrentPrincipal proprietà , non verranno trasmessi dal chiamante al chiamato.
Overload
| Nome | Descrizione |
|---|---|
| QueueBackgroundWorkItem(Action<CancellationToken>) |
Pianifica un'attività che può essere eseguita in background, indipendentemente da qualsiasi richiesta. |
| QueueBackgroundWorkItem(Func<CancellationToken,Task>) |
Pianifica un'attività che può essere eseguita in background, indipendentemente da qualsiasi richiesta. |
QueueBackgroundWorkItem(Action<CancellationToken>)
Pianifica un'attività che può essere eseguita in background, indipendentemente da qualsiasi richiesta.
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))
Parametri
- workItem
- Action<CancellationToken>
Unità di esecuzione.
Commenti
Differisce da un normale elemento di lavoro ThreadPool in quanto ASP.NET può tenere traccia del numero di elementi di lavoro registrati tramite questa API attualmente in esecuzione e il runtime ASP.NET tenterà di ritardare l'arresto di AppDomain fino al termine dell'esecuzione di questi elementi di lavoro. Questa API non può essere chiamata all'esterno di un AppDomain gestito da ASP.NET. L'elemento CancellationToken specificato verrà segnalato quando l'applicazione viene arrestata.
QueueBackgroundWorkItem accetta un callback che restituisce un'attività; l'elemento di lavoro verrà considerato completato al termine del callback.
Si applica a
QueueBackgroundWorkItem(Func<CancellationToken,Task>)
Pianifica un'attività che può essere eseguita in background, indipendentemente da qualsiasi richiesta.
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))
Parametri
- workItem
- Func<CancellationToken,Task>
Unità di esecuzione.
Commenti
Differisce da un normale elemento di lavoro ThreadPool in quanto ASP.NET può tenere traccia del numero di elementi di lavoro registrati tramite questa API attualmente in esecuzione e il runtime ASP.NET tenterà di ritardare l'arresto di AppDomain fino al termine dell'esecuzione di questi elementi di lavoro. Questa API non può essere chiamata all'esterno di un AppDomain gestito da ASP.NET. L'elemento CancellationToken specificato verrà segnalato quando l'applicazione viene arrestata.
QueueBackgroundWorkItem accetta un callback che restituisce un'attività; l'elemento di lavoro verrà considerato completato quando l'attività restituita passa a uno stato terminale.