Condividi tramite


HostingEnvironment.QueueBackgroundWorkItem Metodo

Definizione

Pianifica un'attività che può essere eseguita in background, indipendente da qualsiasi richiesta.

Questo metodo di overload non propaga l'elemento ExecutionContext o SecurityContext dal computer chiamante al computer chiamato. Quindi, i membri di questi oggetti, come ad esempio la proprietà CurrentPrincipal, non verranno propagati dal computer chiamante al computer chiamato.

Overload

QueueBackgroundWorkItem(Action<CancellationToken>)

Pianifica un'attività che può essere eseguita in background, indipendente da qualsiasi richiesta.

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Pianifica un'attività che può essere eseguita in background, indipendente da qualsiasi richiesta.

QueueBackgroundWorkItem(Action<CancellationToken>)

Pianifica un'attività che può essere eseguita in background, indipendente 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 cui ASP.NET può tenere traccia del numero di elementi di lavoro registrati tramite questa API e il runtime di ASP.NET tenterà di ritardare l'arresto di AppDomain fino a quando questi elementi di lavoro non sono stati completati. Questa API non può essere chiamata all'esterno di un appDomain gestito da ASP.NET. L'oggetto CancellationToken specificato verrà segnalato quando l'applicazione viene arrestata.

QueueBackgroundWorkItem accetta un callback restituito dall'attività; l'elemento di lavoro verrà considerato completato quando il callback restituisce.

Si applica a

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Pianifica un'attività che può essere eseguita in background, indipendente 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 cui ASP.NET può tenere traccia del numero di elementi di lavoro registrati tramite questa API e il runtime di ASP.NET tenterà di ritardare l'arresto di AppDomain fino a quando questi elementi di lavoro non sono stati completati. Questa API non può essere chiamata all'esterno di un appDomain gestito da ASP.NET. L'oggetto CancellationToken specificato verrà segnalato quando l'applicazione viene arrestata.

QueueBackgroundWorkItem accetta un callback restituito dall'attività; l'elemento di lavoro verrà considerato completato quando l'attività restituita passa a uno stato terminale.

Si applica a