Freigeben über


TaskFactory.FromAsync Methode

Definition

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

Überlädt

FromAsync(IAsyncResult, Action<IAsyncResult>)

Erstellt ein Task-Element, das eine Endmethodenaktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Erstellt ein Task-Element, das eine Endmethodenaktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

Erstellt ein Task-Element, das eine Endmethodenaktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

Erstellt ein Task<TResult>-Element, das eine Endmethodenfunktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

Erstellt ein Task<TResult>-Element, das eine Endmethodenfunktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)

Erstellt ein Task<TResult>-Element, das eine Endmethodenfunktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

FromAsync(IAsyncResult, Action<IAsyncResult>)

Erstellt ein Task-Element, das eine Endmethodenaktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

public:
 System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod);
public System.Threading.Tasks.Task FromAsync (IAsyncResult asyncResult, Action<IAsyncResult> endMethod);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult)) As Task

Parameter

asyncResult
IAsyncResult

Das IAsyncResult-Element, dessen Abschluss die Verarbeitung des endMethod-Elements auslösen sollte.

endMethod
Action<IAsyncResult>

Der Aktionsdelegat, der das abgeschlossene asyncResult-Objekt verarbeitet.

Gibt zurück

Task

Ein Task-Element, das den asynchronen Vorgang darstellt.

Ausnahmen

asyncResult ist null.

- oder - endMethod ist null.

Hinweise

Tipp

Die Überladungen, die einen asyncResult Parameter übernehmen, sind nicht so effizient wie die FromAsync Überladungen, die einen beginMethod Parameter übernehmen. Wenn die Leistung ein Problem darstellt, verwenden Sie die Überladungen, die das beginMethod/endMethod Muster bereitstellen.

Siehe auch

Gilt für

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
 System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object) As Task

Parameter

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Action<IAsyncResult>

Der Delegat, der den asynchronen Vorgang beendet.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

Gibt zurück

Task

Der erstellte Task, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

Hinweise

Der beginMethod Stellvertretung wird auf dem Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Erstellt ein Task-Element, das eine Endmethodenaktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

public:
 System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync (IAsyncResult asyncResult, Action<IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult), creationOptions As TaskCreationOptions) As Task

Parameter

asyncResult
IAsyncResult

Das IAsyncResult-Element, dessen Abschluss die Verarbeitung des endMethod-Elements auslösen sollte.

endMethod
Action<IAsyncResult>

Der Aktionsdelegat, der das abgeschlossene asyncResult-Objekt verarbeitet.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task steuert.

Gibt zurück

Task

Ein Task-Element, das den asynchronen Vorgang darstellt.

Ausnahmen

asyncResult ist null.

- oder - endMethod ist null.

paramref name="creationOptions" /> gibt einen ungültigen TaskCreationOptions-Wert an. Weitere Informationen finden Sie in den Hinweisen zu FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Hinweise

Tipp

Die Überladungen, die einen asyncResult Parameter übernehmen, sind nicht so effizient wie die FromAsync Überladungen, die einen beginMethod Parameter übernehmen. Wenn die Leistung ein Problem darstellt, verwenden Sie die Überladungen, die das beginMethod/endMethod Muster bereitstellen.

Siehe auch

Gilt für

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
 System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object, creationOptions As TaskCreationOptions) As Task

Parameter

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Action<IAsyncResult>

Der Delegat, der den asynchronen Vorgang beendet.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task steuert.

Gibt zurück

Task

Der erstellte Task, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

creationOptions gibt einen ungültigen TaskCreationOptions-Wert an.

Hinweise

Die beginMethod Stellvertretung wird im Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod. Die TaskCreationOptions Werte PreferFairnessLongRunning und AttachedToParent alle schließen sich gegenseitig aus. In den FromAsync-Methoden wird entweder LongRunning oder AttachedToParent selbst ein ArgumentOutOfRangeException Auslösen verursacht.

Siehe auch

Gilt für

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

Erstellt ein Task-Element, das eine Endmethodenaktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

public:
 System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task FromAsync (IAsyncResult asyncResult, Action<IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task

Parameter

asyncResult
IAsyncResult

Das IAsyncResult-Element, dessen Abschluss die Verarbeitung des endMethod-Elements auslösen sollte.

endMethod
Action<IAsyncResult>

Der Aktionsdelegat, der das abgeschlossene asyncResult-Objekt verarbeitet.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task steuert.

scheduler
TaskScheduler

Das TaskScheduler-Element, das verwendet wird, um die Aufgabe zu planen, die die Endmethode ausführt.

Gibt zurück

Task

Der erstellte Task, der den asynchronen Vorgang darstellt.

Ausnahmen

asyncResult ist null.

- oder - endMethod ist null.

- oder - scheduler ist null.

creationOptions gibt einen ungültigen TaskCreationOptions-Wert an. Weitere Informationen finden Sie in den Hinweisen zu FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Hinweise

Tipp

Die FromAsync Überladungen, die einen asyncResult Parameter übernehmen, sind nicht so effizient wie die Überladungen, die einen beginMethod Parameter übernehmen. Wenn die Leistung ein Problem darstellt, verwenden Sie die Überladungen, die das beginMethod/endMethod Muster bereitstellen.

Siehe auch

Gilt für

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3, TResult) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Typparameter

TArg1

Der Typ des zweiten an den beginMethod-Delegaten übergebenen Arguments.

TArg2

Der Typ des dritten, an den beginMethod-Delegaten übergebenen Arguments.

TArg3

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

TResult

Der Typ des Ergebnisses, das über den Vorgang verfügbar ist.

Parameter

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Func<IAsyncResult,TResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

arg2
TArg2

Das zweite an den beginMethod-Delegaten übergebene Argument.

arg3
TArg3

Das dritte an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task<TResult> steuert.

Gibt zurück

Task<TResult>

Der erstellte Task<TResult>, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

creationOptions gibt einen ungültigen TaskCreationOptions-Wert an. Weitere Informationen finden Sie in den Hinweisen zu FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Hinweise

Der beginMethod Stellvertretung wird auf dem Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3, TResult) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task(Of TResult)

Typparameter

TArg1

Der Typ des zweiten an den beginMethod-Delegaten übergebenen Arguments.

TArg2

Der Typ des dritten, an den beginMethod-Delegaten übergebenen Arguments.

TArg3

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

TResult

Der Typ des Ergebnisses, das über den Vorgang verfügbar ist.

Parameter

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Func<IAsyncResult,TResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

arg2
TArg2

Das zweite an den beginMethod-Delegaten übergebene Argument.

arg3
TArg3

Das dritte an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

Gibt zurück

Task<TResult>

Der erstellte Task<TResult>, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

Hinweise

Die beginMethod Stellvertretung wird im Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task

Typparameter

TArg1

Der Typ des zweiten an den beginMethod-Delegaten übergebenen Arguments.

TArg2

Der Typ des dritten, an den beginMethod-Delegaten übergebenen Arguments.

TArg3

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

Parameter

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Action<IAsyncResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

arg2
TArg2

Das zweite an den beginMethod-Delegaten übergebene Argument.

arg3
TArg3

Das dritte an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task steuert.

Gibt zurück

Task

Der erstellte Task, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

creationOptions gibt einen ungültigen TaskCreationOptions-Wert an. Weitere Informationen finden Sie in den Hinweisen zu FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Hinweise

Die beginMethod Stellvertretung wird im Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task

Typparameter

TArg1

Der Typ des zweiten an den beginMethod-Delegaten übergebenen Arguments.

TArg2

Der Typ des dritten, an den beginMethod-Delegaten übergebenen Arguments.

TArg3

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

Parameter

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Action<IAsyncResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

arg2
TArg2

Das zweite an den beginMethod-Delegaten übergebene Argument.

arg3
TArg3

Das dritte an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

Gibt zurück

Task

Der erstellte Task, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

Hinweise

Die beginMethod Stellvertretung wird im Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1, typename TArg2, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TResult) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task(Of TResult)

Typparameter

TArg1

Der Typ des zweiten an den beginMethod-Delegaten übergebenen Arguments.

TArg2

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

TResult

Der Typ des Ergebnisses, das über den Vorgang verfügbar ist.

Parameter

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Func<IAsyncResult,TResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

arg2
TArg2

Das zweite an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

Gibt zurück

Task<TResult>

Der erstellte Task<TResult>, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

Hinweise

Die beginMethod Stellvertretung wird im Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1, typename TArg2, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TResult) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Typparameter

TArg1

Der Typ des zweiten an den beginMethod-Delegaten übergebenen Arguments.

TArg2

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

TResult

Der Typ des Ergebnisses, das über den Vorgang verfügbar ist.

Parameter

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Func<IAsyncResult,TResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

arg2
TArg2

Das zweite an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task<TResult> steuert.

Gibt zurück

Task<TResult>

Der erstellte Task<TResult>, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

creationOptions gibt einen ungültigen TaskCreationOptions-Wert an. Weitere Informationen finden Sie in den Hinweisen zu FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Hinweise

Die beginMethod Stellvertretung wird im Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1, typename TArg2>
 System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task

Typparameter

TArg1

Der Typ des zweiten an den beginMethod-Delegaten übergebenen Arguments.

TArg2

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

Parameter

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Action<IAsyncResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

arg2
TArg2

Das zweite an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

Gibt zurück

Task

Der erstellte Task, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

Hinweise

Der beginMethod Stellvertretung wird auf dem Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1, typename TArg2>
 System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task

Typparameter

TArg1

Der Typ des zweiten an den beginMethod-Delegaten übergebenen Arguments.

TArg2

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

Parameter

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Action<IAsyncResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

arg2
TArg2

Das zweite an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task steuert.

Gibt zurück

Task

Der erstellte Task, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

creationOptions gibt einen ungültigen TaskCreationOptions-Wert an. Weitere Informationen finden Sie in den Hinweisen zu FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Hinweise

Der beginMethod Stellvertretung wird auf dem Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TResult) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object) As Task(Of TResult)

Typparameter

TArg1

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

TResult

Der Typ des Ergebnisses, das über die Aufgabe verfügbar ist.

Parameter

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Func<IAsyncResult,TResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

Gibt zurück

Task<TResult>

Der erstellte Task<TResult>, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

Hinweise

Der beginMethod Stellvertretung wird auf dem Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TResult) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Typparameter

TArg1

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

TResult

Der Typ des Ergebnisses, das über die Aufgabe verfügbar ist.

Parameter

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Func<IAsyncResult,TResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task<TResult> steuert.

Gibt zurück

Task<TResult>

Der erstellte Task<TResult>, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

creationOptions gibt einen ungültigen TaskCreationOptions-Wert an. Weitere Informationen finden Sie in den Hinweisen zu FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Hinweise

Der beginMethod Stellvertretung wird auf dem Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task

Typparameter

TArg1

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

Parameter

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Action<IAsyncResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task steuert.

Gibt zurück

Task

Der erstellte Task, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

creationOptions gibt einen ungültigen TaskCreationOptions-Wert an. Weitere Informationen finden Sie in den Hinweisen zu FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Hinweise

Die beginMethod Stellvertretung wird im Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)

Erstellt ein Task, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object) As Task

Typparameter

TArg1

Der Typ des ersten, an den beginMethod-Delegaten übergebenen Arguments.

Parameter

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Action<IAsyncResult>

Der Delegat, der den asynchronen Vorgang beendet.

arg1
TArg1

Das erste an den beginMethod-Delegaten übergebene Argument.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

Gibt zurück

Task

Der erstellte Task, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

Hinweise

Die beginMethod Stellvertretung wird im Thread gestartet, FromAsync auf dem ausgeführt wird. Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

Erstellt ein Task<TResult>-Element, das eine Endmethodenfunktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

public:
generic <typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Typparameter

TResult

Der Typ des Ergebnisses, das über die Aufgabe verfügbar ist.

Parameter

asyncResult
IAsyncResult

Das IAsyncResult-Element, dessen Abschluss die Verarbeitung des endMethod-Elements auslösen sollte.

endMethod
Func<IAsyncResult,TResult>

Der Funktionsdelegat, der das abgeschlossene asyncResult-Objekt verarbeitet.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task<TResult> steuert.

scheduler
TaskScheduler

Das TaskScheduler-Element, das verwendet wird, um die Aufgabe zu planen, die die Endmethode ausführt.

Gibt zurück

Task<TResult>

Ein Task<TResult>-Element, das den asynchronen Vorgang darstellt.

Ausnahmen

asyncResult ist null.

- oder -

endMethod ist null.

- oder - scheduler ist null.

creationOptions gibt einen ungültigen TaskCreationOptions-Wert an. Weitere Informationen finden Sie in den Hinweisen zu FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Hinweise

Tipp

Die Überladungen, die einen asyncResult Parameter übernehmen, sind nicht so effizient wie die FromAsync Überladungen, die einen beginMethod Parameter übernehmen. Wenn die Leistung ein Problem darstellt, verwenden Sie die Überladungen, die das beginMethod/endMethod Muster bereitstellen.

Siehe auch

Gilt für

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

Erstellt ein Task<TResult>-Element, das eine Endmethodenfunktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

public:
generic <typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)

Typparameter

TResult

Der Typ des Ergebnisses, das über den Vorgang verfügbar ist.

Parameter

asyncResult
IAsyncResult

Das IAsyncResult-Element, dessen Abschluss die Verarbeitung des endMethod-Elements auslösen sollte.

endMethod
Func<IAsyncResult,TResult>

Der Funktionsdelegat, der das abgeschlossene asyncResult-Objekt verarbeitet.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task<TResult> steuert.

Gibt zurück

Task<TResult>

Ein Task<TResult>-Element, das den asynchronen Vorgang darstellt.

Ausnahmen

asyncResult ist null.

- oder - endMethod ist null.

creationOptions gibt einen ungültigen TaskCreationOptions-Wert an. Weitere Informationen finden Sie in den Hinweisen zu FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Hinweise

Tipp

Die FromAsync Überladungen, die einen asyncResult Parameter übernehmen, sind nicht so effizient wie die Überladungen, die einen beginMethod Parameter übernehmen. Wenn die Leistung ein Problem darstellt, verwenden Sie die Überladungen, die das beginMethod/endMethod Muster bereitstellen.

Siehe auch

Gilt für

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)

Typparameter

TResult

Der Typ des Ergebnisses, das über den Vorgang verfügbar ist.

Parameter

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Func<IAsyncResult,TResult>

Der Delegat, der den asynchronen Vorgang beendet.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

Gibt zurück

Task<TResult>

Der erstellte Task<TResult>, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

Hinweise

Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)

Erstellt ein Task<TResult>-Element, das eine Endmethodenfunktion ausführt, wenn ein angegebenes IAsyncResult-Objekt abgeschlossen wird.

public:
generic <typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)

Typparameter

TResult

Der Typ des Ergebnisses, das über den Vorgang verfügbar ist.

Parameter

asyncResult
IAsyncResult

Das IAsyncResult-Element, dessen Abschluss die Verarbeitung des endMethod-Elements auslösen sollte.

endMethod
Func<IAsyncResult,TResult>

Der Funktionsdelegat, der das abgeschlossene asyncResult-Objekt verarbeitet.

Gibt zurück

Task<TResult>

Ein Task<TResult>-Element, das den asynchronen Vorgang darstellt.

Ausnahmen

asyncResult ist null.

- oder - endMethod ist null.

Hinweise

Tipp

Die FromAsync Überladungen, die einen asyncResult Parameter übernehmen, sind nicht so effizient wie die Überladungen, die einen beginMethod Parameter übernehmen. Wenn die Leistung ein Problem darstellt, verwenden Sie die Überladungen, die das beginMethod/endMethod Muster bereitstellen.

Siehe auch

Gilt für

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

Erstellt ein Task<TResult>, das ein dem asynchronen Programmiermodellmuster entsprechendes Paar von Begin- und End-Methoden darstellt.

public:
generic <typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Typparameter

TResult

Der Typ des Ergebnisses, das über die Aufgabe verfügbar ist.

Parameter

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Der Delegat, der den asynchronen Vorgang startet.

endMethod
Func<IAsyncResult,TResult>

Der Delegat, der den asynchronen Vorgang beendet.

state
Object

Ein Objekt, das vom beginMethod-Delegaten zu verwendende Daten enthält.

creationOptions
TaskCreationOptions

Der TaskCreationOptions-Wert, der das Verhalten des erstellten Task<TResult> steuert.

Gibt zurück

Task<TResult>

Der erstellte Task<TResult>, der den asynchronen Vorgang darstellt.

Ausnahmen

beginMethod ist null.

- oder - endMethod ist null.

creationOptions gibt einen ungültigen TaskCreationOptions-Wert an. Weitere Informationen finden Sie in den Hinweisen zu FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Hinweise

Diese Methode löst alle Ausnahmen aus, die von der beginMethod.

Siehe auch

Gilt für