Sdílet prostřednictvím


TaskFactory<TResult>.FromAsync Metoda

Definice

Vytvoří instanci úlohy.

Přetížení

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

Vytvoří úlohu, která spustí funkci koncové metody po dokončení zadané IAsyncResult 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á spustí funkci koncové metody po dokončení zadané IAsyncResult 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á spustí funkci koncové metody po dokončení zadané IAsyncResult 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:
FutureFactory.cs
Zdroj:
FutureFactory.cs

Vytvoří úlohu, která spustí funkci koncové metody po dokončení zadané IAsyncResult 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

HodnotaIAsyncResult, jejíž 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:
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á beginMethod má delegát použít.

Návraty

Vytvořený úkol, 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é objektem beginMethod. Výjimky pro endmethod jsou vyvolán při čekání na vrácenou úlohu.

Viz také

Platí pro

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

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

Vytvoří úlohu, která spustí funkci koncové metody po dokončení zadané IAsyncResult 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

HodnotaIAsyncResult, jejíž 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:
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á beginMethod má delegát použít.

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é objektem beginMethod. Výjimky pro endmethod jsou vyvolán při čekání na vrácenou úlohu.

Viz také

Platí pro

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

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

Vytvoří úlohu, která spustí funkci koncové metody po dokončení zadané IAsyncResult 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

HodnotaIAsyncResult, jejíž 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á provádí metodu end.

Návraty

Vytvořený úkol, 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:
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 byl předán delegátu beginMethod .

arg3
TArg3

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

state
Object

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

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é objektem beginMethod. Výjimky pro endmethod jsou vyvolán 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:
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á beginMethod má delegát použít.

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é objektem beginMethod. Při čekání na vrácenou úlohu jsou vyvolány výjimky pro endmethod .

Viz také

Platí pro

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

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á beginMethod má delegát použít.

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é objektem beginMethod. Při čekání na vrácenou úlohu jsou vyvolány výjimky pro endmethod .

Viz také

Platí pro

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

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á beginMethod má delegát použít.

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é objektem beginMethod. Při čekání na vrácenou úlohu jsou vyvolány výjimky pro endmethod .

Viz také

Platí pro

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

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á beginMethod má delegát použít.

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é objektem beginMethod. Při čekání na vrácenou úlohu jsou vyvolány výjimky pro endmethod .

Viz také

Platí pro

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

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á beginMethod má delegát použít.

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é objektem beginMethod. Při čekání na vrácenou úlohu jsou vyvolány výjimky pro endmethod .

Viz také

Platí pro