TaskFactory<TResult>.FromAsync 方法

定義

建立新的工作執行個體。

多載

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
來源:
FutureFactory.cs
來源:
FutureFactory.cs

建立工作,當指定的 IAsyncResult 完成時會執行結束方法函式。

C#
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);

參數

asyncResult
IAsyncResult

IAsyncResult,完成時會觸發 endMethod 處理作業。

endMethod
Func<IAsyncResult,TResult>

函式委派,會處理已完成的 asyncResult

傳回

表示非同步作業的 Task<TResult>

例外狀況

asyncResult 引數為 null

-或-

endMethod 引數為 null

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

建立工作,這個項目代表一組符合「非同步程式設計模型」模式的開始和結束方法。

C#
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
C#
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state);

參數

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

開始非同步作業的委派。

endMethod
Func<IAsyncResult,TResult>

結束非同步作業的委派。

state
Object

物件,包含 beginMethod 委派要使用的資料。

傳回

建立的工作,代表非同步作業。

例外狀況

beginMethod 引數為 null

-或-

endMethod 引數為 null

備註

這個方法會擲回 所 beginMethod 擲回的任何例外狀況。 endmethod等候傳回的工作時,會擲回 的例外狀況。

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

建立工作,當指定的 IAsyncResult 完成時會執行結束方法函式。

C#
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);

參數

asyncResult
IAsyncResult

IAsyncResult,完成時會觸發 endMethod 處理作業。

endMethod
Func<IAsyncResult,TResult>

函式委派,會處理已完成的 asyncResult

creationOptions
TaskCreationOptions

其中一個列舉值,這些值會控制已建立之工作的行為。

傳回

代表非同步作業的工作。

例外狀況

asyncResult 引數為 null

-或-

endMethod 引數為 null

creationOptions 引數指定了無效的值。

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

建立工作,這個項目代表一組符合「非同步程式設計模型」模式的開始和結束方法。

C#
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
C#
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);

參數

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

開始非同步作業的委派。

endMethod
Func<IAsyncResult,TResult>

結束非同步作業的委派。

state
Object

物件,包含 beginMethod 委派要使用的資料。

creationOptions
TaskCreationOptions

其中一個列舉值,這些值會控制已建立之工作的行為。

傳回

建立的 Task<TResult>,表示非同步作業。

例外狀況

beginMethod 引數為 null

-或-

endMethod 引數為 null

creationOptions 引數指定了無效的值。

備註

這個方法會擲回 所 beginMethod 擲回的任何例外狀況。 endmethod等候傳回的工作時,會擲回 的例外狀況。

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

建立工作,當指定的 IAsyncResult 完成時會執行結束方法函式。

C#
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);

參數

asyncResult
IAsyncResult

IAsyncResult,完成時會觸發 endMethod 處理作業。

endMethod
Func<IAsyncResult,TResult>

函式委派,會處理已完成的 asyncResult

creationOptions
TaskCreationOptions

其中一個列舉值,這些值會控制已建立之工作的行為。

scheduler
TaskScheduler

工作排程器,用來排程可執行結束方法的工作。

傳回

建立的工作,代表非同步作業。

例外狀況

asyncResult 引數為 null

-或-

endMethod 引數為 null

-或-

scheduler 引數為 null

creationOptions 參數指定了無效的值。

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

建立工作,這個項目代表一組符合「非同步程式設計模型」模式的開始和結束方法。

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

類型參數

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等候傳回的工作時,會擲回 的例外狀況。

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

建立工作,這個項目代表一組符合「非同步程式設計模型」模式的開始和結束方法。

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

類型參數

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在等候傳回的工作時,會擲回 的例外狀況。

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

建立工作,這個項目代表一組符合「非同步程式設計模型」模式的開始和結束方法。

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

類型參數

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在等候傳回的工作時,會擲回 的例外狀況。

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

建立工作,這個項目代表一組符合「非同步程式設計模型」模式的開始和結束方法。

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

類型參數

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在等候傳回的工作時,會擲回 的例外狀況。

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

建立工作,這個項目代表一組符合「非同步程式設計模型」模式的開始和結束方法。

C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state);

類型參數

TArg1

傳遞至 beginMethod 委派的第一個引數類型。

參數

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

開始非同步作業的委派。

endMethod
Func<IAsyncResult,TResult>

結束非同步作業的委派。

arg1
TArg1

傳遞至 beginMethod 委派的第一個引數。

state
Object

物件,包含 beginMethod 委派要使用的資料。

傳回

建立的工作,代表非同步作業。

例外狀況

beginMethod 引數為 null

-或-

endMethod 引數為 null

備註

這個方法會擲回 由 beginMethod 擲回的任何例外狀況。 endmethod在等候傳回的工作時,會擲回 的例外狀況。

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

建立工作,這個項目代表一組符合「非同步程式設計模型」模式的開始和結束方法。

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

類型參數

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在等候傳回的工作時,會擲回 的例外狀況。

另請參閱

適用於

.NET 10 及其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0