TaskToAsyncResult.Begin(Task, AsyncCallback, Object) Methode

Definition

Erstellt ein neues IAsyncResult aus dem angegebenen Task, optional aufrufen callback , wenn die Aufgabe abgeschlossen wurde.

public:
 static IAsyncResult ^ Begin(System::Threading::Tasks::Task ^ task, AsyncCallback ^ callback, System::Object ^ state);
public static IAsyncResult Begin(System.Threading.Tasks.Task task, AsyncCallback? callback, object? state);
static member Begin : System.Threading.Tasks.Task * AsyncCallback * obj -> IAsyncResult
Public Shared Function Begin (task As Task, callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

task
Task

Der Task umschlossene Text in eine IAsyncResult.

callback
AsyncCallback

Der Rückruf, der nach taskAbschluss des Vorgangs aufgerufen werden soll. Wenn null, wird kein Rückruf aufgerufen.

state
Object

Der Zustand, der in der IAsyncResult.

Gibt zurück

Ein IAsyncResult , der den asynchronen Vorgang der Aufgabe darstellt. Diese Instanz wird auch an den Aufruf übergeben callback .

Ausnahmen

task ist null.

Hinweise

In Verbindung mit den End(IAsyncResult) Methoden End<TResult>(IAsyncResult) kann diese Methode verwendet werden, um das Begin/End-Muster (auch als asynchrones Programmiermodellmuster oder APM bezeichnet) zu implementieren. Es wird empfohlen, dieses Muster nicht im neuen Code verfügbar zu machen; Die Methoden TaskToAsyncResult für diese Methoden sollen nur bei der Implementierung solcher Begin/End-Methoden helfen, wenn sie verfügbar gemacht werden müssen, z. B. weil eine Basisklasse virtuelle Methoden für das Muster bereitstellt oder wenn sie bereits verfügbar gemacht wurden und aus Kompatibilitätsgründen bleiben müssen. Diese Methoden ermöglichen die Implementierung aller asynchronen Kernlogik über Tasks und dann die einfache Implementierung von Begin/End-Methoden für diese Funktionalität.

Gilt für: