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í

Name Description
FromAsync(IAsyncResult, Action<IAsyncResult>)

Vytvoří akci Task 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)

Vytvoří akci Task 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)

Vytvoří akci Task 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)

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

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

Vytvoří funkci Task<TResult> 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>)

Vytvoří funkci Task<TResult> 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>)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

Vytvoří akci Task 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

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 problém s výkonem, použijte přetížení, která tento model poskytují beginMethod/endMethod .

Viz také

Platí pro

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

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

Vytvoří akci Task 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

asyncResult je null.

nebo

endMethod je null.

paramref name="creationOptions" /> určuje neplatnou TaskCreationOptions hodnotu. Další informace naleznete 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 problém s výkonem, použijte přetížení, která tento model poskytují beginMethod/endMethod .

Viz také

Platí pro

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

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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 vyvolané beginMethod. TaskCreationOptions PreferFairness Hodnoty LongRunning a AttachedToParent všechny se vzájemně vylučují. V metodách LongRunning FromAsync buď nebo AttachedToParent samy způsobí ArgumentOutOfRangeException vyvolání.

Viz také

Platí pro

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

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

Vytvoří akci Task 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

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 problém s výkonem, použijte přetížení, která tento model poskytují beginMethod/endMethod .

Viz také

Platí pro

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

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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 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)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

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<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

Vytvoří funkci Task<TResult> 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

asyncResult je null.

nebo

endMethod je null.

nebo

scheduler je null.

creationOptions určuje neplatnou hodnotu TaskCreationOptions. Další informace naleznete 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 problém s výkonem, použijte přetížení, která tento model poskytují beginMethod/endMethod .

Viz také

Platí pro

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

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

Vytvoří funkci Task<TResult> 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

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 problém s výkonem, použijte přetížení, která tento model poskytují beginMethod/endMethod .

Viz také

Platí pro

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

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

beginMethod je null.

nebo

endMethod je null.

Poznámky

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

Viz také

Platí pro

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

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

Vytvoří funkci Task<TResult> 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

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 problém s výkonem, použijte přetížení, která tento model poskytují beginMethod/endMethod .

Viz také

Platí pro

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

Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs
Zdroj:
TaskFactory.cs

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

beginMethod je null.

nebo

endMethod je null.

Poznámky

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

Viz také

Platí pro