TaskFactory<TResult>.FromAsync 方法

定義

建立一個任務實例。

多載

名稱 Description
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

建立一個任務,當指定 IAsyncResult 方法完成時執行終端方法函式。

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

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

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

建立一個任務,當指定 IAsyncResult 方法完成時執行終端方法函式。

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

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

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

建立一個任務,當指定 IAsyncResult 方法完成時執行終端方法函式。

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

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

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

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

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

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

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

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

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

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

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

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

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立一個任務,當指定 IAsyncResult 方法完成時執行終端方法函式。

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)

參數

asyncResult
IAsyncResult

IAsyncResult完成值應觸發處理。endMethod

endMethod
Func<IAsyncResult,TResult>

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

傳回

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

例外狀況

asyncResult 點為 null

-或-

endMethod 點為 null

另請參閱

適用於

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

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

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

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)

參數

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

state
Object

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

傳回

代表非同步操作的已建立任務。

例外狀況

beginMethod 點為 null

-或-

endMethod 點為 null

備註

此方法會拋出由 beginMethod投擲的任何異常。 在等待回傳任務時會拋出例外 endmethod

另請參閱

適用於

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

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立一個任務,當指定 IAsyncResult 方法完成時執行終端方法函式。

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)

參數

asyncResult
IAsyncResult

IAsyncResult完成值應觸發處理。endMethod

endMethod
Func<IAsyncResult,TResult>

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

creationOptions
TaskCreationOptions

這是控制所建立任務行為的列舉值之一。

傳回

一個代表非同步操作的任務。

例外狀況

asyncResult 點為 null

-或-

endMethod 點為 null

creationOptions 論證指定了一個無效的值。

另請參閱

適用於

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

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

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

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

參數

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

state
Object

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

creationOptions
TaskCreationOptions

這是控制所建立任務行為的列舉值之一。

傳回

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

例外狀況

beginMethod 點為 null

-或-

endMethod 點為 null

creationOptions 論證指定了一個無效的值。

備註

此方法會拋出由 beginMethod投擲的任何異常。 在等待回傳任務時會拋出例外 endmethod

另請參閱

適用於

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

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立一個任務,當指定 IAsyncResult 方法完成時執行終端方法函式。

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

參數

asyncResult
IAsyncResult

IAsyncResult完成值應觸發處理。endMethod

endMethod
Func<IAsyncResult,TResult>

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

creationOptions
TaskCreationOptions

這是控制所建立任務行為的列舉值之一。

scheduler
TaskScheduler

任務排程器,用來排程執行結束方法的任務。

傳回

代表非同步操作的已建立任務。

例外狀況

asyncResult 點為 null

-或-

endMethod 點為 null

-或-

scheduler 點為 null

參數 creationOptions 指定一個無效值。

另請參閱

適用於

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

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

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

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

類型參數

TArg1

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

TArg2

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

TArg3

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

參數

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

一個控制所建立任務行為的物件。

傳回

代表非同步操作的已建立任務。

例外狀況

beginMethod 點為 null

-或-

endMethod 點為 null

參數 creationOptions 指定一個無效值。

備註

此方法會拋出由 beginMethod投擲的任何異常。 在等待回傳任務時會拋出例外 endmethod

另請參閱

適用於

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

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

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

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task(Of TResult)

類型參數

TArg1

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

TArg2

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

TArg3

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

參數

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

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

arg1
TArg1

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

arg2
TArg2

第二項論點由代表提出 beginMethod

arg3
TArg3

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

state
Object

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

傳回

代表非同步操作的已建立任務。

例外狀況

beginMethod 點為 null

-或-

endMethod 點為 null

備註

此方法會拋出由 beginMethod投擲的任何異常。 在等待回傳任務時會拋出例外 endmethod

另請參閱

適用於

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

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

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

public:
generic <typename TArg1, typename TArg2>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

類型參數

TArg1

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

TArg2

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

參數

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

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

arg1
TArg1

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

arg2
TArg2

第二項論點由代表提出 beginMethod

state
Object

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

creationOptions
TaskCreationOptions

一個控制被創造 Task<TResult>物行為的物件。

傳回

代表非同步操作的已建立任務。

例外狀況

beginMethod 點為 null

-或-

endMethod 點為 null

參數 creationOptions 指定一個無效值。

備註

此方法會拋出由 beginMethod投擲的任何異常。 在等待回傳任務時會拋出例外 endmethod

另請參閱

適用於

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

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

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

public:
generic <typename TArg1, typename TArg2>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task(Of TResult)

類型參數

TArg1

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

TArg2

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

參數

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

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

arg1
TArg1

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

arg2
TArg2

第二項論點由代表提出 beginMethod

state
Object

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

傳回

代表非同步操作的已建立任務。

例外狀況

beginMethod 點為 null

-或-

endMethod 點為 null

備註

此方法會拋出由 beginMethod投擲的任何異常。 在等待回傳任務時會拋出例外 endmethod

另請參閱

適用於

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

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

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

public:
generic <typename TArg1>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object) As Task(Of TResult)

類型參數

TArg1

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

參數

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

arg1
TArg1

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

state
Object

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

傳回

代表非同步操作的已建立任務。

例外狀況

beginMethod 點為 null

-或-

endMethod 點為 null

備註

此方法會拋出由 beginMethod投擲的任何異常。 在等待回傳任務時會拋出例外 endmethod

另請參閱

適用於

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

來源:
FutureFactory.cs
來源:
TaskFactory_T.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs
來源:
FutureFactory.cs

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

public:
generic <typename TArg1>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

類型參數

TArg1

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

參數

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

代表開始非同步操作。

endMethod
Func<IAsyncResult,TResult>

代表結束非同步操作。

arg1
TArg1

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

state
Object

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

creationOptions
TaskCreationOptions

這是控制所建立任務行為的列舉值之一。

傳回

代表非同步操作的已建立任務。

例外狀況

beginMethod 點為 null

-或-

endMethod 點為 null

參數 creationOptions 指定一個無效值。

備註

此方法會拋出由 beginMethod投擲的任何異常。 在等待回傳任務時會拋出例外 endmethod

另請參閱

適用於