TaskFactory<TResult>.FromAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Viz také
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
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
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
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 creationOptions určuje neplatnou hodnotu.
Viz také
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
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 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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
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
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
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
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
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
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
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
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
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
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
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
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é
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory