TaskFactory.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í.
Task Vytvoří dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.
Přetížení
FromAsync(IAsyncResult, Action<IAsyncResult>)
Task Vytvoří akci koncové metody po dokončení zadané IAsyncResult metody.
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
Parametry
- asyncResult
- IAsyncResult
IAsyncResult, jehož dokončení by mělo aktivovat zpracování endMethod
.
- endMethod
- Action<IAsyncResult>
Delegát akce, který zpracovává dokončené asyncResult
.
Návraty
A Task , který představuje asynchronní operaci.
Výjimky
Poznámky
Tip
FromAsync Přetížení, která přebírají asyncResult
parametr, nejsou tak efektivní jako přetížení, která přebírají beginMethod
parametr. Pokud je výkon problémem, použijte přetížení, které poskytují beginMethod
/endMethod
vzor.
Viz také
Platí pro
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)
Task Vytvoří dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.
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
Parametry
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegát, který zahájí asynchronní operaci.
- endMethod
- Action<IAsyncResult>
Delegát, který ukončí asynchronní operaci.
- state
- Object
Objekt obsahující data, která má delegát používat beginMethod
.
Návraty
Vytvořený Task , který představuje asynchronní operaci.
Výjimky
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)
Task Vytvoří akci koncové metody po dokončení zadané IAsyncResult metody.
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
Parametry
- asyncResult
- IAsyncResult
IAsyncResult, jehož dokončení by mělo aktivovat zpracování endMethod
.
- endMethod
- Action<IAsyncResult>
Delegát akce, který zpracovává dokončené asyncResult
.
- creationOptions
- TaskCreationOptions
Hodnota TaskCreationOptions, která řídí chování vytvořeného Taskobjektu .
Návraty
A Task , který představuje asynchronní operaci.
Výjimky
paramref name="creationOptions" /> určuje neplatnou TaskCreationOptions hodnotu. Další informace najdete v poznámkách pro FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Poznámky
Tip
FromAsync Přetížení, která přebírají asyncResult
parametr, nejsou tak efektivní jako přetížení, která přebírají beginMethod
parametr. Pokud je výkon problémem, použijte přetížení, které poskytují beginMethod
/endMethod
vzor.
Viz také
Platí pro
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Task Vytvoří dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.
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
Parametry
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegát, který zahájí asynchronní operaci.
- endMethod
- Action<IAsyncResult>
Delegát, který ukončí asynchronní operaci.
- state
- Object
Objekt obsahující data, která má delegát používat beginMethod
.
- creationOptions
- TaskCreationOptions
Hodnota TaskCreationOptions, která řídí chování vytvořeného Taskobjektu .
Návraty
Vytvořený Task , který představuje asynchronní operaci.
Výjimky
creationOptions
určuje neplatnou hodnotu TaskCreationOptions.
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
LongRunning PreferFairnessHodnoty TaskCreationOptions a AttachedToParent vzájemně se vylučují. V metodách FromAsync buď LongRunning
nebo AttachedToParent
samy způsobí vyvolání ArgumentOutOfRangeException .
Viz také
Platí pro
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)
Task Vytvoří akci koncové metody po dokončení zadané IAsyncResult metody.
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
Parametry
- asyncResult
- IAsyncResult
IAsyncResult, jehož dokončení by mělo aktivovat zpracování endMethod
.
- endMethod
- Action<IAsyncResult>
Delegát akce, který zpracovává dokončené asyncResult
.
- creationOptions
- TaskCreationOptions
Hodnota TaskCreationOptions, která řídí chování vytvořeného Taskobjektu .
- scheduler
- TaskScheduler
Slouží TaskScheduler k naplánování úlohy, která spouští koncovou metodu.
Návraty
Vytvořený Task , který představuje asynchronní operaci.
Výjimky
creationOptions
určuje neplatnou TaskCreationOptions hodnotu. Další informace najdete v poznámkách pro FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Poznámky
Tip
FromAsync Přetížení, která přebírají asyncResult
parametr, nejsou tak efektivní jako přetížení, která přebírají beginMethod
parametr. Pokud je výkon problémem, použijte přetížení, které poskytují beginMethod
/endMethod
vzor.
Viz také
Platí pro
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Task<TResult> Vytvoří 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, 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)
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
.
- TResult
Typ výsledku, který je k dispozici prostřednictvím úkolu.
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
Hodnota TaskCreationOptions, která řídí chování vytvořeného Task<TResult>objektu .
Návraty
Task<TResult> Vytvořeno, které představuje asynchronní operaci.
Výjimky
creationOptions
určuje neplatnou TaskCreationOptions hodnotu. Další informace najdete v poznámkách pro FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolané .beginMethod
Viz také
Platí pro
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
Task<TResult> Vytvoří 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, 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)
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
.
- TResult
Typ výsledku, který je k dispozici prostřednictvím úkolu.
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ý Task<TResult> , který představuje asynchronní operaci.
Výjimky
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Task Vytvoří 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 ^ 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
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
- Action<IAsyncResult>
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
Hodnota TaskCreationOptions, která řídí chování vytvořeného Taskobjektu .
Návraty
Vytvořený Task , který představuje asynchronní operaci.
Výjimky
creationOptions
určuje neplatnou TaskCreationOptions hodnotu. Další informace najdete v poznámkách pro FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)
Task Vytvoří 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 ^ 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
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
- Action<IAsyncResult>
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ý Task , který představuje asynchronní operaci.
Výjimky
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
Task<TResult> Vytvoří 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 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)
Parametry typu
- TArg1
Typ druhého argumentu předaného delegátu beginMethod
.
- TArg2
Typ prvního argumentu předaného delegátu beginMethod
.
- TResult
Typ výsledku, který je k dispozici prostřednictvím úkolu.
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ý Task<TResult> , který představuje asynchronní operaci.
Výjimky
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
Task<TResult> Vytvoří 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 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)
Parametry typu
- TArg1
Typ druhého argumentu předaného delegátu beginMethod
.
- TArg2
Typ prvního argumentu předaného delegátu beginMethod
.
- TResult
Typ výsledku, který je k dispozici prostřednictvím úkolu.
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
Hodnota TaskCreationOptions, která řídí chování vytvořeného Task<TResult>objektu .
Návraty
Vytvořený Task<TResult> , který představuje asynchronní operaci.
Výjimky
creationOptions
určuje neplatnou TaskCreationOptions hodnotu. Další informace najdete v poznámkách pro FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)
Task Vytvoří 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 ^ 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
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
- Action<IAsyncResult>
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ý Task , který představuje asynchronní operaci.
Výjimky
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)
Task Vytvoří 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 ^ 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
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
- Action<IAsyncResult>
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
Hodnota TaskCreationOptions, která řídí chování vytvořeného Taskobjektu .
Návraty
Vytvořený Task , který představuje asynchronní operaci.
Výjimky
creationOptions
určuje neplatnou TaskCreationOptions hodnotu. Další informace najdete v poznámkách pro FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
Task<TResult> Vytvoří dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.
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)
Parametry typu
- TArg1
Typ prvního argumentu předaného delegátu beginMethod
.
- TResult
Typ výsledku, který je k dispozici prostřednictvím úkolu.
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ý Task<TResult> , který představuje asynchronní operaci.
Výjimky
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
Task<TResult> Vytvoří dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.
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)
Parametry typu
- TArg1
Typ prvního argumentu předaného delegátu beginMethod
.
- TResult
Typ výsledku, který je k dispozici prostřednictvím úkolu.
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
Hodnota TaskCreationOptions, která řídí chování vytvořeného Task<TResult>objektu .
Návraty
Vytvořený Task<TResult> , který představuje asynchronní operaci.
Výjimky
creationOptions
určuje neplatnou TaskCreationOptions hodnotu. Další informace najdete v poznámkách pro FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)
Task Vytvoří 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 ^ 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
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
- Action<IAsyncResult>
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
Hodnota TaskCreationOptions, která řídí chování vytvořeného Taskobjektu .
Návraty
Vytvořený Task , který představuje asynchronní operaci.
Výjimky
creationOptions
určuje neplatnou TaskCreationOptions hodnotu. Další informace najdete v poznámkách pro FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)
Task Vytvoří 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 ^ 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
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
- Action<IAsyncResult>
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ý Task , který představuje asynchronní operaci.
Výjimky
Poznámky
Delegát beginMethod
se spustí ve vlákně, na kterém FromAsync běží. Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
Task<TResult> Vytvoří funkci koncové metody po dokončení zadané IAsyncResult metody.
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)
Parametry typu
- TResult
Typ výsledku, který je k dispozici prostřednictvím úkolu.
Parametry
- asyncResult
- IAsyncResult
IAsyncResult, jehož dokončení by mělo aktivovat zpracování endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
Delegát funkce, který zpracovává dokončené asyncResult
.
- creationOptions
- TaskCreationOptions
Hodnota TaskCreationOptions, která řídí chování vytvořeného Task<TResult>objektu .
- scheduler
- TaskScheduler
Slouží TaskScheduler k naplánování úlohy, která spouští koncovou metodu.
Návraty
A Task<TResult> , který představuje asynchronní operaci.
Výjimky
creationOptions
určuje neplatnou hodnotu TaskCreationOptions. Další informace najdete v poznámkách pro FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Poznámky
Tip
FromAsync Přetížení, která přebírají asyncResult
parametr, nejsou tak efektivní jako přetížení, která přebírají beginMethod
parametr. Pokud je výkon problémem, použijte přetížení, které poskytují beginMethod
/endMethod
vzor.
Viz také
Platí pro
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
Task<TResult> Vytvoří funkci koncové metody po dokončení zadané IAsyncResult metody.
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)
Parametry typu
- TResult
Typ výsledku, který je k dispozici prostřednictvím úkolu.
Parametry
- asyncResult
- IAsyncResult
IAsyncResult, jehož dokončení by mělo aktivovat zpracování endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
Delegát funkce, který zpracovává dokončené asyncResult
.
- creationOptions
- TaskCreationOptions
Hodnota TaskCreationOptions, která řídí chování vytvořeného Task<TResult>objektu .
Návraty
A Task<TResult> , který představuje asynchronní operaci.
Výjimky
creationOptions
určuje neplatnou TaskCreationOptions hodnotu. Další informace najdete v poznámkách pro FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Poznámky
Tip
FromAsync Přetížení, která přebírají asyncResult
parametr, nejsou tak efektivní jako přetížení, která přebírají beginMethod
parametr. Pokud je výkon problémem, použijte přetížení, které poskytují beginMethod
/endMethod
vzor.
Viz také
Platí pro
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
Task<TResult> Vytvoří dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.
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)
Parametry typu
- TResult
Typ výsledku, který je k dispozici prostřednictvím úkolu.
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ý Task<TResult> , který představuje asynchronní operaci.
Výjimky
Poznámky
Tato metoda vyvolá všechny výjimky vyvolá .beginMethod
Viz také
Platí pro
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)
Task<TResult> Vytvoří funkci koncové metody po dokončení zadané IAsyncResult metody.
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)
Parametry typu
- TResult
Typ výsledku, který je k dispozici prostřednictvím úkolu.
Parametry
- asyncResult
- IAsyncResult
IAsyncResult, jehož 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
Poznámky
Tip
FromAsync Přetížení, která přebírají asyncResult
parametr, nejsou tak efektivní jako přetížení, která přebírají beginMethod
parametr. Pokud je výkon problémem, použijte přetížení, které poskytují beginMethod
/endMethod
vzor.
Viz také
Platí pro
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
Task<TResult> Vytvoří dvojici počátečních a koncových metod, které odpovídají vzoru asynchronního programovacího modelu.
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)
Parametry typu
- TResult
Typ výsledku, který je k dispozici prostřednictvím úkolu.
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
Hodnota TaskCreationOptions, která řídí chování vytvořeného Task<TResult>objektu .
Návraty
Vytvořený Task<TResult> , který představuje asynchronní operaci.
Výjimky
creationOptions
určuje neplatnou TaskCreationOptions hodnotu. Další informace najdete v poznámkách pro FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Poznámky
Tato metoda vyvolá všechny výjimky vyvolá .beginMethod