TaskScheduler.TryExecuteTask(Task) Metodo

Definizione

Tenta di eseguire l'oggetto fornito Task in questa utilità di pianificazione.

protected:
 bool TryExecuteTask(System::Threading::Tasks::Task ^ task);
[System.Security.SecurityCritical]
protected bool TryExecuteTask(System.Threading.Tasks.Task task);
protected bool TryExecuteTask(System.Threading.Tasks.Task task);
[<System.Security.SecurityCritical>]
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
Protected Function TryExecuteTask (task As Task) As Boolean

Parametri

task
Task

Oggetto Task da eseguire.

Valori restituiti

Valore booleano true se task è stato eseguito correttamente, false in caso contrario. Un motivo comune per cui si è verificato un errore di esecuzione è che l'attività è stata eseguita in precedenza o che è in corso l'esecuzione da un altro thread.

Attributi

Eccezioni

L'oggetto task non è associato a questa utilità di pianificazione.

Commenti

Le implementazioni dell'utilità di pianificazione vengono fornite con Task istanze da eseguire tramite il QueueTask metodo o il TryExecuteTaskInline metodo . Quando l'utilità di pianificazione ritiene opportuno eseguire l'attività specificata, TryExecuteTask è necessario usarla per farlo. TryExecuteTask gestisce tutti gli aspetti dell'esecuzione di un'attività, tra cui chiamate di azione, gestione delle eccezioni, gestione dello stato e controllo del ciclo di vita.

TryExecuteTask deve essere usato solo per le attività fornite a questa utilità di pianificazione dall'infrastruttura di .NET Framework. Non deve essere usato per eseguire attività arbitrarie ottenute tramite meccanismi personalizzati.

Si applica a

Vedi anche