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, 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.