TaskToAsyncResult.Begin(Task, AsyncCallback, Object) 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.
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.