Sdílet prostřednictvím


TaskFactory.FromAsync Metoda

Definice

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.

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.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Task Vytvoří akci koncové metody po dokončení zadané IAsyncResult metody.

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.

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

Task Vytvoří akci koncové metody po dokončení zadané IAsyncResult metody.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

Task<TResult> Vytvoří funkci koncové metody po dokončení zadané IAsyncResult metody.

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

Task<TResult> Vytvoří funkci koncové metody po dokončení zadané IAsyncResult metody.

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.

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

Task<TResult> Vytvoří funkci koncové metody po dokončení zadané IAsyncResult metody.

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.

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

Task

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

Výjimky

asyncResult je null.

-nebo- endMethod je null.

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

Task

Vytvořený Task , který představuje asynchronní operaci.

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task

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

Výjimky

asyncResult je null.

-nebo- endMethod je null.

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

Task

Vytvořený Task , který představuje asynchronní operaci.

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task

Vytvořený Task , který představuje asynchronní operaci.

Výjimky

asyncResult je null.

-nebo- endMethod je null.

-nebo- scheduler je null.

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>

Task<TResult> Vytvořeno, které představuje asynchronní operaci.

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task<TResult>

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

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task

Vytvořený Task , který představuje asynchronní operaci.

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task

Vytvořený Task , který představuje asynchronní operaci.

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task<TResult>

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

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task<TResult>

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

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task

Vytvořený Task , který představuje asynchronní operaci.

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task

Vytvořený Task , který představuje asynchronní operaci.

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task<TResult>

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

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task<TResult>

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

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task

Vytvořený Task , který představuje asynchronní operaci.

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task

Vytvořený Task , který představuje asynchronní operaci.

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task<TResult>

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

Výjimky

asyncResult je null.

-nebo-

endMethod je null.

-nebo- scheduler je null.

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

Task<TResult>

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

Výjimky

asyncResult je null.

-nebo- endMethod je null.

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

Task<TResult>

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

Výjimky

beginMethod je null.

-nebo- endMethod je null.

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

Task<TResult>

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

Výjimky

asyncResult je null.

-nebo- endMethod je null.

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

Task<TResult>

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

Výjimky

beginMethod je null.

-nebo- endMethod je null.

Poznámky

Tato metoda vyvolá všechny výjimky vyvolá .beginMethod

Viz také

Platí pro