TaskFactory.FromAsync 方法

定義

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

多載

名稱 Description
FromAsync(IAsyncResult, Action<IAsyncResult>)

建立 Task 一個,當指定 IAsyncResult 方法完成時執行一個結束方法的動作。

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

建立 Task 一個,當指定 IAsyncResult 方法完成時執行一個結束方法的動作。

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task 一個,當指定 IAsyncResult 方法完成時執行一個結束方法的動作。

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立一個 Task<TResult> ,當指定 IAsyncResult 方法完成時執行一個終端方法函式。

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

建立一個 Task<TResult> ,當指定 IAsyncResult 方法完成時執行一個終端方法函式。

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

建立一個 Task<TResult> ,當指定 IAsyncResult 方法完成時執行一個終端方法函式。

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

FromAsync(IAsyncResult, Action<IAsyncResult>)

建立 Task 一個,當指定 IAsyncResult 方法完成時執行一個結束方法的動作。

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

參數

asyncResult
IAsyncResult

IAsyncResult,其完成應觸發 的處理 endMethod

endMethod
Action<IAsyncResult>

處理已完成 asyncResult的行動委派。

傳回

代表非同步操作的 A Task

例外狀況

asyncResultnull

-或-

endMethodnull

備註

Tip

FromAsyncasyncResult參數的超載效率不如取beginMethod參數的超載。 如果效能有問題,就使用提供 beginMethod/endMethod 該模式的超載。

另請參閱

適用於

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

參數

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Action<IAsyncResult>

代表結束非同步操作。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

傳回

所創造 Task 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

建立 Task 一個,當指定 IAsyncResult 方法完成時執行一個結束方法的動作。

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

參數

asyncResult
IAsyncResult

IAsyncResult,其完成應觸發 的處理 endMethod

endMethod
Action<IAsyncResult>

處理已完成 asyncResult的行動委派。

creationOptions
TaskCreationOptions

控制所建立 Task的 的 TaskCreationOptions 值。

傳回

代表非同步操作的 A Task

例外狀況

asyncResultnull

-或-

endMethodnull

paramref name=“creationOptions” /> 指定一個無效 TaskCreationOptions 的值。 欲了解更多資訊,請參閱 FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

備註

Tip

FromAsyncasyncResult參數的超載效率不如取beginMethod參數的超載。 如果效能有問題,就使用提供 beginMethod/endMethod 該模式的超載。

另請參閱

適用於

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

參數

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Action<IAsyncResult>

代表結束非同步操作。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

creationOptions
TaskCreationOptions

控制所建立 Task的 的 TaskCreationOptions 值。

傳回

所創造 Task 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

creationOptions 指定一個無效的 TaskCreationOptions 值。

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。 TaskCreationOptions這些值 PreferFairnessLongRunningAttachedToParent 和 都是互斥的。 在 FromAsync 方法中,無論是 LongRunningAttachedToParent 單獨都會使 出現 。ArgumentOutOfRangeException

另請參閱

適用於

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

建立 Task 一個,當指定 IAsyncResult 方法完成時執行一個結束方法的動作。

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

參數

asyncResult
IAsyncResult

IAsyncResult,其完成應觸發 的處理 endMethod

endMethod
Action<IAsyncResult>

處理已完成 asyncResult的行動委派。

creationOptions
TaskCreationOptions

控制所建立 Task的 的 TaskCreationOptions 值。

scheduler
TaskScheduler

TaskScheduler the 是用來排程執行 end 方法的任務。

傳回

所創造 Task 的代表非同步操作。

例外狀況

asyncResultnull

-或-

endMethodnull

-或-

schedulernull

備註

Tip

FromAsyncasyncResult參數的超載效率不如取beginMethod參數的超載。 如果效能有問題,就使用提供 beginMethod/endMethod 該模式的超載。

另請參閱

適用於

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第二種論點的類型會交 beginMethod 由授權。

TArg2

第三種論點的類型被交 beginMethod 由授權。

TArg3

第一個辯論的類型會傳給 beginMethod 代表。

TResult

任務中可獲得的結果類型。

參數

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

arg2
TArg2

第二項論點由代表提出 beginMethod

arg3
TArg3

第三個論點則由 beginMethod 代表提出。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

creationOptions
TaskCreationOptions

控制所建立 Task<TResult>的 的 TaskCreationOptions 值。

傳回

所創造 Task<TResult> 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第二種論點的類型會交 beginMethod 由授權。

TArg2

第三種論點的類型被交 beginMethod 由授權。

TArg3

第一個辯論的類型會傳給 beginMethod 代表。

TResult

任務中可獲得的結果類型。

參數

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

arg2
TArg2

第二項論點由代表提出 beginMethod

arg3
TArg3

第三個論點則由 beginMethod 代表提出。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

傳回

所創造 Task<TResult> 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第二種論點的類型會交 beginMethod 由授權。

TArg2

第三種論點的類型被交 beginMethod 由授權。

TArg3

第一個辯論的類型會傳給 beginMethod 代表。

參數

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Action<IAsyncResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

arg2
TArg2

第二項論點由代表提出 beginMethod

arg3
TArg3

第三個論點則由 beginMethod 代表提出。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

creationOptions
TaskCreationOptions

控制所建立 Task的 的 TaskCreationOptions 值。

傳回

所創造 Task 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第二種論點的類型會交 beginMethod 由授權。

TArg2

第三種論點的類型被交 beginMethod 由授權。

TArg3

第一個辯論的類型會傳給 beginMethod 代表。

參數

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Action<IAsyncResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

arg2
TArg2

第二項論點由代表提出 beginMethod

arg3
TArg3

第三個論點則由 beginMethod 代表提出。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

傳回

所創造 Task 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第二種論點的類型會交 beginMethod 由授權。

TArg2

第一個辯論的類型會傳給 beginMethod 代表。

TResult

任務中可獲得的結果類型。

參數

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

arg2
TArg2

第二項論點由代表提出 beginMethod

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

傳回

所創造 Task<TResult> 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第二種論點的類型會交 beginMethod 由授權。

TArg2

第一個辯論的類型會傳給 beginMethod 代表。

TResult

任務中可獲得的結果類型。

參數

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

arg2
TArg2

第二項論點由代表提出 beginMethod

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

creationOptions
TaskCreationOptions

控制所建立 Task<TResult>的 的 TaskCreationOptions 值。

傳回

所創造 Task<TResult> 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第二種論點的類型會交 beginMethod 由授權。

TArg2

第一個辯論的類型會傳給 beginMethod 代表。

參數

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Action<IAsyncResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

arg2
TArg2

第二項論點由代表提出 beginMethod

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

傳回

所創造 Task 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第二種論點的類型會交 beginMethod 由授權。

TArg2

第一個辯論的類型會傳給 beginMethod 代表。

參數

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Action<IAsyncResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

arg2
TArg2

第二項論點由代表提出 beginMethod

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

creationOptions
TaskCreationOptions

控制所建立 Task的 的 TaskCreationOptions 值。

傳回

所創造 Task 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第一個辯論的類型會傳給 beginMethod 代表。

TResult

任務中可獲得的結果類型。

參數

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

傳回

所創造 Task<TResult> 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第一個辯論的類型會傳給 beginMethod 代表。

TResult

任務中可獲得的結果類型。

參數

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

creationOptions
TaskCreationOptions

控制所建立 Task<TResult>的 的 TaskCreationOptions 值。

傳回

所創造 Task<TResult> 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第一個辯論的類型會傳給 beginMethod 代表。

參數

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Action<IAsyncResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

creationOptions
TaskCreationOptions

控制所建立 Task的 的 TaskCreationOptions 值。

傳回

所創造 Task 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立 Task 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TArg1

第一個辯論的類型會傳給 beginMethod 代表。

參數

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Action<IAsyncResult>

代表結束非同步操作。

arg1
TArg1

第一個爭論 beginMethod 由代表提出。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

傳回

所創造 Task 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

beginMethod代表會被啟動在正在FromAsync執行的執行緒。 此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立一個 Task<TResult> ,當指定 IAsyncResult 方法完成時執行一個終端方法函式。

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)

類型參數

TResult

任務中可獲得的結果類型。

參數

asyncResult
IAsyncResult

IAsyncResult,其完成應觸發 的處理 endMethod

endMethod
Func<IAsyncResult,TResult>

該函數委派處理已完成 asyncResult的 。

creationOptions
TaskCreationOptions

控制所建立 Task<TResult>的 的 TaskCreationOptions 值。

scheduler
TaskScheduler

TaskScheduler the 是用來排程執行 end 方法的任務。

傳回

代表非同步操作的 A Task<TResult>

例外狀況

asyncResultnull

-或-

endMethodnull

-或-

schedulernull

creationOptions 指定一個無效的 TaskCreationOptions 值。 欲了解更多資訊,請參閱 FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

備註

Tip

FromAsyncasyncResult參數的超載效率不如取beginMethod參數的超載。 如果效能有問題,就使用提供 beginMethod/endMethod 該模式的超載。

另請參閱

適用於

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

建立一個 Task<TResult> ,當指定 IAsyncResult 方法完成時執行一個終端方法函式。

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)

類型參數

TResult

任務中可獲得的結果類型。

參數

asyncResult
IAsyncResult

IAsyncResult,其完成應觸發 的處理 endMethod

endMethod
Func<IAsyncResult,TResult>

該函數委派處理已完成 asyncResult的 。

creationOptions
TaskCreationOptions

控制所建立 Task<TResult>的 的 TaskCreationOptions 值。

傳回

代表非同步操作的 A Task<TResult>

例外狀況

asyncResultnull

-或-

endMethodnull

備註

Tip

FromAsyncasyncResult參數的超載效率不如取beginMethod參數的超載。 如果效能有問題,就使用提供 beginMethod/endMethod 該模式的超載。

另請參閱

適用於

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TResult

任務中可獲得的結果類型。

參數

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

傳回

所創造 Task<TResult> 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於

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

建立一個 Task<TResult> ,當指定 IAsyncResult 方法完成時執行一個終端方法函式。

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)

類型參數

TResult

任務中可獲得的結果類型。

參數

asyncResult
IAsyncResult

IAsyncResult,其完成應觸發 的處理 endMethod

endMethod
Func<IAsyncResult,TResult>

該函數委派處理已完成 asyncResult的 。

傳回

代表非同步操作的 A Task<TResult>

例外狀況

asyncResultnull

-或-

endMethodnull

備註

Tip

FromAsyncasyncResult參數的超載效率不如取beginMethod參數的超載。 如果效能有問題,就使用提供 beginMethod/endMethod 該模式的超載。

另請參閱

適用於

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

建立 Task<TResult> 一組代表一對符合非同步程式設計模型模式的開始與結束方法。

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

類型參數

TResult

任務中可獲得的結果類型。

參數

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

state
Object

一個包含代表者將使用的 beginMethod 資料的物件。

creationOptions
TaskCreationOptions

控制所建立 Task<TResult>的 的 TaskCreationOptions 值。

傳回

所創造 Task<TResult> 的代表非同步操作。

例外狀況

beginMethodnull

-或-

endMethodnull

備註

此方法會拋出由 beginMethod投擲的任何異常。

另請參閱

適用於