TaskFactory<TResult>.FromAsync Metoda

Definice

Vytvoří instanci úlohy.

Přetížení

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

Vytvoří úlohu, která po dokončení provede IAsyncResult funkci koncové metody.

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

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

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

Vytvoří úlohu, která po dokončení provede IAsyncResult funkci koncové metody.

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

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

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

Vytvoří úlohu, která po dokončení provede IAsyncResult funkci koncové metody.

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

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

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

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

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

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

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

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

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

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

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

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která po dokončení provede IAsyncResult funkci koncové metody.

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

Parametry

asyncResult
IAsyncResult

Jejíž IAsyncResult dokončení by mělo aktivovat zpracování endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegát funkce, který zpracovává dokončené asyncResult.

Návraty

A Task<TResult> , který představuje asynchronní operaci.

Výjimky

Argument asyncResult je null.

nebo

Argument endMethod je null.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

public:
 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(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync(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 (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)

Parametry

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Delegát, který zahájí asynchronní operaci.

endMethod
Func<IAsyncResult,TResult>

Delegát, který ukončí asynchronní operaci.

state
Object

Objekt obsahující data, která má delegát používat beginMethod .

Návraty

Vytvořená úloha, která představuje asynchronní operaci.

Výjimky

Argument beginMethod je null.

nebo

Argument endMethod je null.

Poznámky

Tato metoda vyvolá všechny výjimky vyvolané beginMethod. Výjimky pro endmethod jsou vyvolány při čekání na vrácenou úlohu.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která po dokončení provede IAsyncResult funkci koncové metody.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync(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 (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)

Parametry

asyncResult
IAsyncResult

Jejíž IAsyncResult dokončení by mělo aktivovat zpracování endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegát funkce, který zpracovává dokončené asyncResult.

creationOptions
TaskCreationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy.

Návraty

Úloha, která představuje asynchronní operaci.

Výjimky

Argument asyncResult je null.

nebo

Argument endMethod je null.

Argument creationOptions určuje neplatnou hodnotu.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

public:
 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(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync(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 (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Parametry

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Delegát, který zahájí asynchronní operaci.

endMethod
Func<IAsyncResult,TResult>

Delegát, který ukončí asynchronní operaci.

state
Object

Objekt obsahující data, která má delegát používat beginMethod .

creationOptions
TaskCreationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy.

Návraty

Vytvořená Task<TResult> , která představuje asynchronní operaci.

Výjimky

Argument beginMethod je null.

nebo

Argument endMethod je null.

Argument creationOptions určuje neplatnou hodnotu.

Poznámky

Tato metoda vyvolá všechny výjimky vyvolané beginMethod. Výjimky pro endmethod jsou vyvolány při čekání na vrácenou úlohu.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která po dokončení provede IAsyncResult funkci koncové metody.

public:
 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(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 (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Parametry

asyncResult
IAsyncResult

Jejíž IAsyncResult dokončení by mělo aktivovat zpracování endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegát funkce, který zpracovává dokončené asyncResult.

creationOptions
TaskCreationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy.

scheduler
TaskScheduler

Plánovač úloh, který se používá k naplánování úlohy, která spouští koncovou metodu.

Návraty

Vytvořená úloha, která představuje asynchronní operaci.

Výjimky

Argument asyncResult je null.

nebo

Argument endMethod je null.

nebo

Argument scheduler je null.

Parametr creationOptions určuje neplatnou hodnotu.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 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>(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>(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) (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)

Parametry typu

TArg1

Typ druhého argumentu předaného delegátu beginMethod .

TArg2

Typ třetího argumentu předaného delegátu beginMethod .

TArg3

Typ prvního argumentu předaného delegátu beginMethod .

Parametry

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

Delegát, který zahájí asynchronní operaci.

endMethod
Func<IAsyncResult,TResult>

Delegát, který ukončí asynchronní operaci.

arg1
TArg1

První argument předaný delegátu beginMethod .

arg2
TArg2

Druhý argument předaný delegátu beginMethod .

arg3
TArg3

Třetí argument předaný delegátu beginMethod .

state
Object

Objekt obsahující data, která má delegát používat beginMethod .

creationOptions
TaskCreationOptions

Objekt, který řídí chování vytvořené úlohy.

Návraty

Vytvořená úloha, která představuje asynchronní operaci.

Výjimky

Argument beginMethod je null.

nebo

Argument endMethod je null.

Parametr creationOptions určuje neplatnou hodnotu.

Poznámky

Tato metoda vyvolá všechny výjimky vyvolané beginMethod. Výjimky pro endmethod jsou vyvolány při čekání na vrácenou úlohu.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 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>(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>(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) (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)

Parametry typu

TArg1

Typ druhého argumentu předaného delegátu beginMethod .

TArg2

Typ třetího argumentu předaného delegátu beginMethod .

TArg3

Typ prvního argumentu předaného delegátu beginMethod .

Parametry

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

Delegát, který zahájí asynchronní operaci.

endMethod
Func<IAsyncResult,TResult>

Delegát, který ukončí asynchronní operaci.

arg1
TArg1

První argument předaný delegátu beginMethod .

arg2
TArg2

Druhý argument předaný delegátu beginMethod .

arg3
TArg3

Třetí argument předaný delegátu beginMethod .

state
Object

Objekt obsahující data, která má delegát používat beginMethod .

Návraty

Vytvořená úloha, která představuje asynchronní operaci.

Výjimky

Argument beginMethod je null.

nebo

Argument endMethod je null.

Poznámky

Tato metoda vyvolá všechny výjimky vyvolané beginMethod. Výjimky pro endmethod jsou vyvolány při čekání na vrácenou úlohu.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

public:
generic <typename TArg1, typename TArg2>
 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>(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>(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) (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)

Parametry typu

TArg1

Typ druhého argumentu předaného delegátu beginMethod .

TArg2

Typ prvního argumentu předaného delegátu beginMethod .

Parametry

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

Delegát, který zahájí asynchronní operaci.

endMethod
Func<IAsyncResult,TResult>

Delegát, který ukončí asynchronní operaci.

arg1
TArg1

První argument předaný delegátu beginMethod .

arg2
TArg2

Druhý argument předaný delegátu beginMethod .

state
Object

Objekt obsahující data, která má delegát používat beginMethod .

creationOptions
TaskCreationOptions

Objekt, který řídí chování vytvořeného Task<TResult>objektu .

Návraty

Vytvořená úloha, která představuje asynchronní operaci.

Výjimky

Argument beginMethod je null.

nebo

Argument endMethod je null.

Parametr creationOptions určuje neplatnou hodnotu.

Poznámky

Tato metoda vyvolá všechny výjimky vyvolané beginMethod. Výjimky pro endmethod jsou vyvolány při čekání na vrácenou úlohu.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

public:
generic <typename TArg1, typename TArg2>
 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>(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>(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) (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)

Parametry typu

TArg1

Typ druhého argumentu předaného delegátu beginMethod .

TArg2

Typ prvního argumentu předaného delegátu beginMethod .

Parametry

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

Delegát, který zahájí asynchronní operaci.

endMethod
Func<IAsyncResult,TResult>

Delegát, který ukončí asynchronní operaci.

arg1
TArg1

První argument předaný delegátu beginMethod .

arg2
TArg2

Druhý argument předaný delegátu beginMethod .

state
Object

Objekt obsahující data, která má delegát používat beginMethod .

Návraty

Vytvořená úloha, která představuje asynchronní operaci.

Výjimky

Argument beginMethod je null.

nebo

Argument endMethod je null.

Poznámky

Tato metoda vyvolá všechny výjimky vyvolané beginMethod. Výjimky pro endmethod jsou vyvolány při čekání na vrácenou úlohu.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

public:
generic <typename TArg1>
 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>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(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) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object) As Task(Of TResult)

Parametry typu

TArg1

Typ prvního argumentu předaného delegátu beginMethod .

Parametry

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Delegát, který zahájí asynchronní operaci.

endMethod
Func<IAsyncResult,TResult>

Delegát, který ukončí asynchronní operaci.

arg1
TArg1

První argument předaný delegátu beginMethod .

state
Object

Objekt obsahující data, která má delegát používat beginMethod .

Návraty

Vytvořená úloha, která představuje asynchronní operaci.

Výjimky

Argument beginMethod je null.

nebo

Argument endMethod je null.

Poznámky

Tato metoda vyvolá všechny výjimky vyvolané beginMethod. Výjimky pro endmethod jsou vyvolány při čekání na vrácenou úlohu.

Viz také

Platí pro

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

Zdroj:
FutureFactory.cs
Zdroj:
TaskFactory_T.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která představuje dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.

public:
generic <typename TArg1>
 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>(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>(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) (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)

Parametry typu

TArg1

Typ prvního argumentu předaného delegátu beginMethod .

Parametry

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Delegát, který zahájí asynchronní operaci.

endMethod
Func<IAsyncResult,TResult>

Delegát, který ukončí asynchronní operaci.

arg1
TArg1

První argument předaný delegátu beginMethod .

state
Object

Objekt obsahující data, která má delegát používat beginMethod .

creationOptions
TaskCreationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy.

Návraty

Vytvořená úloha, která představuje asynchronní operaci.

Výjimky

Argument beginMethod je null.

nebo

Argument endMethod je null.

Parametr creationOptions určuje neplatnou hodnotu.

Poznámky

Tato metoda vyvolá všechny výjimky vyvolané beginMethod. Výjimky pro endmethod jsou vyvolány při čekání na vrácenou úlohu.

Viz také

Platí pro