HostingEnvironment.QueueBackgroundWorkItem Metodo

Definizione

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.

Si applica a