Freigeben über


TaskScheduler.TryExecuteTask(Task) Methode

Definition

Versucht, den angegebenen Task mit diesem Planer auszuführen.

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

Parameter

task
Task

Ein auszuführendes Task-Objekt.

Gibt zurück

Boolean

Ein boolescher Wert, der true ist, wenn task erfolgreich ausgeführt wurde. Andernfalls ist dieser Wert false. Ein häufiger Grund für Ausführungsfehler besteht darin, dass die Aufgabe zuvor ausgeführt wurde oder gerade von einem anderen Thread ausgeführt wird.

Attribute

Ausnahmen

Der task ist nicht diesem Planer zugeordnet.

Hinweise

Planerimplementierungen werden mit Task Instanzen bereitgestellt, die entweder über die QueueTask Methode oder die TryExecuteTaskInline Methode ausgeführt werden. Wenn der Zeitplaner es für die Ausführung des bereitgestellten Vorgangs geeignet hält, TryExecuteTask sollte dazu verwendet werden. TryExecuteTask behandelt alle Aspekte der Ausführung einer Aufgabe, einschließlich Aktionsaufruf, Ausnahmebehandlung, Zustandsverwaltung und Lebenszyklussteuerung.

TryExecuteTaskdarf nur für Aufgaben verwendet werden, die diesem Zeitplaner von der .NET Framework-Infrastruktur bereitgestellt werden. Es sollte nicht verwendet werden, um beliebige Aufgaben auszuführen, die über benutzerdefinierte Mechanismen abgerufen werden.

Gilt für

Siehe auch