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 einen neuen IAsyncResult aus dem angegebenen Task, wobei callback
optional aufgerufen wird, wenn die Aufgabe abgeschlossen ist.
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 , der in einen IAsyncResultumschlossen werden soll.
- callback
- AsyncCallback
Der Rückruf, der nach task
Abschluss aufgerufen werden soll. Wenn null
, wird kein Rückruf aufgerufen.
- state
- Object
Der Zustand, der IAsyncResultin gespeichert werden soll.
Gibt zurück
Ein IAsyncResult , um den asynchronen Vorgang des Vorgangs darzustellen. Diese instance wird auch an übergebencallback
, wenn sie aufgerufen wird.
Ausnahmen
task
ist null
Hinweise
In Verbindung mit den End(IAsyncResult) Methoden oder 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 in neuem Code verfügbar zu machen. Die Methoden für TaskToAsyncResult dienen nur dazu, solche Begin/End-Methoden zu implementieren, 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 beibehalten werden müssen. Diese Methoden ermöglichen die Implementierung der gesamten asynchronen Kernlogik über Tasks und die einfache Implementierung von Begin/End-Methoden um diese Funktionalität herum.