TaskScheduler.TryExecuteTask(Task) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Gibt zurück
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.