TaskFactory<TResult>.FromAsync メソッド

定義

新しいタスク インスタンスを作成します。Creates a task instance.

オーバーロード

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

指定された IAsyncResult の完了時に終了メソッド関数を実行するタスクを作成します。Creates a task that executes an end method function when a specified IAsyncResult completes.

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

指定された IAsyncResult の完了時に終了メソッド関数を実行するタスクを作成します。Creates a task that executes an end method function when a specified IAsyncResult completes.

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

指定された IAsyncResult の完了時に終了メソッド関数を実行するタスクを作成します。Creates a task that executes an end method function when a specified IAsyncResult completes.

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

指定された IAsyncResult の完了時に終了メソッド関数を実行するタスクを作成します。Creates a task that executes an end method function when a specified IAsyncResult completes.

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 の処理が開始される endMethodThe IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Func<IAsyncResult,TResult>

完了した asyncResult を処理する関数デリゲート。The function delegate that processes the completed asyncResult.

戻り値

Task<TResult>

非同期操作を表す Task<TResult>A Task<TResult> that represents the asynchronous operation.

例外

asyncResult 引数が null です。The asyncResult argument is null.

- または --or- endMethod 引数が null です。The endMethod argument is null.

適用対象

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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>

非同期操作を開始するデリゲート。The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。The delegate that ends the asynchronous operation.

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。An object containing data to be used by the beginMethod delegate.

戻り値

Task<TResult>

非同期操作を表す作成されたタスク。The created task that represents the asynchronous operation.

例外

beginMethod 引数が null です。The beginMethod argument is null.

- または --or- endMethod 引数が null です。The endMethod argument is null.

注釈

このメソッドは、によってスローされた例外をスロー beginMethod します。This method throws any exceptions thrown by the beginMethod. の例外 endmethod は、返されたタスクを待機しているときにスローされます。Exceptions for endmethod are thrown when waiting on the returned task.

適用対象

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

指定された IAsyncResult の完了時に終了メソッド関数を実行するタスクを作成します。Creates a task that executes an end method function when a specified IAsyncResult completes.

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 の処理が開始される endMethodThe IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Func<IAsyncResult,TResult>

完了した asyncResult を処理する関数デリゲート。The function delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions

作成されたタスクの動作を制御する列挙値のいずれか。One of the enumeration values that controls the behavior of the created task.

戻り値

Task<TResult>

非同期操作を表すタスク。A task that represents the asynchronous operation.

例外

asyncResult 引数が null です。The asyncResult argument is null.

- または --or- endMethod 引数が null です。The endMethod argument is null.

creationOptions 引数に無効な値が指定されています。The creationOptions argument specifies an invalid value.

適用対象

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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>

非同期操作を開始するデリゲート。The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。The delegate that ends the asynchronous operation.

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

作成されたタスクの動作を制御する列挙値のいずれか。One of the enumeration values that controls the behavior of the created task.

戻り値

Task<TResult>

非同期操作を表す作成された Task<TResult>The created Task<TResult> that represents the asynchronous operation.

例外

beginMethod 引数が null です。The beginMethod argument is null.

- または --or- endMethod 引数が null です。The endMethod argument is null.

creationOptions 引数に無効な値が指定されています。The creationOptions argument specifies an invalid value.

注釈

このメソッドは、によってスローされた例外をスロー beginMethod します。This method throws any exceptions thrown by the beginMethod. の例外 endmethod は、返されたタスクを待機しているときにスローされます。Exceptions for endmethod are thrown when waiting on the returned task.

適用対象

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

指定された IAsyncResult の完了時に終了メソッド関数を実行するタスクを作成します。Creates a task that executes an end method function when a specified IAsyncResult completes.

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 の処理が開始される endMethodThe IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Func<IAsyncResult,TResult>

完了した asyncResult を処理する関数デリゲート。The function delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions

作成されたタスクの動作を制御する列挙値のいずれか。One of the enumeration values that controls the behavior of the created task.

scheduler
TaskScheduler

終了メソッドを実行するタスクをスケジュールするときに使用するタスク スケジューラー。The task scheduler that is used to schedule the task that executes the end method.

戻り値

Task<TResult>

非同期操作を表す作成されたタスク。The created task that represents the asynchronous operation.

例外

asyncResult 引数が null です。The asyncResult argument is null.

- または --or- endMethod 引数が null です。The endMethod argument is null.

- または --or- scheduler 引数が null です。The scheduler argument is null.

creationOptions パラメーターは無効な値を指定します。The creationOptions parameter specifies an invalid value.

適用対象

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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 デリゲートに渡される第 2 引数の型。The type of the second argument passed to beginMethod delegate.

TArg2

beginMethod デリゲートに渡される第 3 引数の型。The type of the third argument passed to beginMethod delegate.

TArg3

beginMethod デリゲートに渡される第 1 引数の型。The type of the first argument passed to the beginMethod delegate.

パラメーター

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

非同期操作を開始するデリゲート。The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。The delegate that ends the asynchronous operation.

arg1
TArg1

beginMethod デリゲートに渡される第 1 引数。The first argument passed to the beginMethod delegate.

arg2
TArg2

beginMethod デリゲートに渡される第 2 引数。The second argument passed to the beginMethod delegate.

arg3
TArg3

beginMethod デリゲートに渡される第 3 引数。The third argument passed to the beginMethod delegate.

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

作成されたタスクの動作を制御するオブジェクト。An object that controls the behavior of the created task.

戻り値

Task<TResult>

非同期操作を表す作成されたタスク。The created task that represents the asynchronous operation.

例外

beginMethod 引数が null です。The beginMethod argument is null.

- または --or- endMethod 引数が null です。The endMethod argument is null.

creationOptions パラメーターは無効な値を指定します。The creationOptions parameter specifies an invalid value.

注釈

このメソッドは、によってスローされた例外をスロー beginMethod します。This method throws any exceptions thrown by the beginMethod. の例外 endmethod は、返されたタスクを待機しているときにスローされます。Exceptions for endmethod are thrown when waiting on the returned task.

適用対象

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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 デリゲートに渡される第 2 引数の型。The type of the second argument passed to beginMethod delegate.

TArg2

beginMethod デリゲートに渡される第 3 引数の型。The type of the third argument passed to beginMethod delegate.

TArg3

beginMethod デリゲートに渡される第 1 引数の型。The type of the first argument passed to the beginMethod delegate.

パラメーター

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

非同期操作を開始するデリゲート。The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。The delegate that ends the asynchronous operation.

arg1
TArg1

beginMethod デリゲートに渡される第 1 引数。The first argument passed to the beginMethod delegate.

arg2
TArg2

beginMethod デリゲートに渡される第 2 引数。The second argument passed to the beginMethod delegate.

arg3
TArg3

beginMethod デリゲートに渡される第 3 引数。The third argument passed to the beginMethod delegate.

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。An object containing data to be used by the beginMethod delegate.

戻り値

Task<TResult>

非同期操作を表す作成されたタスク。The created task that represents the asynchronous operation.

例外

beginMethod 引数が null です。The beginMethod argument is null.

- または --or- endMethod 引数が null です。The endMethod argument is null.

注釈

このメソッドは、によってスローされた例外をスロー beginMethod します。This method throws any exceptions thrown by the beginMethod. の例外 endmethod は、返されたタスクを待機しているときにスローされます。Exceptions for endmethod are thrown when waiting on the returned task.

適用対象

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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 デリゲートに渡される第 2 引数の型。The type of the second argument passed to beginMethod delegate.

TArg2

beginMethod デリゲートに渡される第 1 引数の型。The type of the first argument passed to the beginMethod delegate.

パラメーター

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

非同期操作を開始するデリゲート。The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。The delegate that ends the asynchronous operation.

arg1
TArg1

beginMethod デリゲートに渡される第 1 引数。The first argument passed to the beginMethod delegate.

arg2
TArg2

beginMethod デリゲートに渡される第 2 引数。The second argument passed to the beginMethod delegate.

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

作成された Task<TResult> の動作を制御するオブジェクト。An object that controls the behavior of the created Task<TResult>.

戻り値

Task<TResult>

非同期操作を表す作成されたタスク。The created task that represents the asynchronous operation.

例外

beginMethod 引数が null です。The beginMethod argument is null.

- または --or- endMethod 引数が null です。The endMethod argument is null.

creationOptions パラメーターは無効な値を指定します。The creationOptions parameter specifies an invalid value.

注釈

このメソッドは、によってスローされた例外をスロー beginMethod します。This method throws any exceptions thrown by the beginMethod. の例外 endmethod は、返されたタスクを待機しているときにスローされます。Exceptions for endmethod are thrown when waiting on the returned task.

適用対象

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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 デリゲートに渡される第 2 引数の型。The type of the second argument passed to beginMethod delegate.

TArg2

beginMethod デリゲートに渡される第 1 引数の型。The type of the first argument passed to the beginMethod delegate.

パラメーター

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

非同期操作を開始するデリゲート。The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。The delegate that ends the asynchronous operation.

arg1
TArg1

beginMethod デリゲートに渡される第 1 引数。The first argument passed to the beginMethod delegate.

arg2
TArg2

beginMethod デリゲートに渡される第 2 引数。The second argument passed to the beginMethod delegate.

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。An object containing data to be used by the beginMethod delegate.

戻り値

Task<TResult>

非同期操作を表す作成されたタスク。The created task that represents the asynchronous operation.

例外

beginMethod 引数が null です。The beginMethod argument is null.

- または --or- endMethod 引数が null です。The endMethod argument is null.

注釈

このメソッドは、によってスローされた例外をスロー beginMethod します。This method throws any exceptions thrown by the beginMethod. の例外 endmethod は、返されたタスクを待機しているときにスローされます。Exceptions for endmethod are thrown when waiting on the returned task.

適用対象

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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 デリゲートに渡される第 1 引数の型。The type of the first argument passed to the beginMethod delegate.

パラメーター

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

非同期操作を開始するデリゲート。The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。The delegate that ends the asynchronous operation.

arg1
TArg1

beginMethod デリゲートに渡される第 1 引数。The first argument passed to the beginMethod delegate.

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。An object containing data to be used by the beginMethod delegate.

戻り値

Task<TResult>

非同期操作を表す作成されたタスク。The created task that represents the asynchronous operation.

例外

beginMethod 引数が null です。The beginMethod argument is null.

- または --or- endMethod 引数が null です。The endMethod argument is null.

注釈

このメソッドは、によってスローされた例外をスロー beginMethod します。This method throws any exceptions thrown by the beginMethod. の例外 endmethod は、返されたタスクを待機しているときにスローされます。Exceptions for endmethod are thrown when waiting on the returned task.

適用対象

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表すタスクを作成します。Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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 デリゲートに渡される第 1 引数の型。The type of the first argument passed to the beginMethod delegate.

パラメーター

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

非同期操作を開始するデリゲート。The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。The delegate that ends the asynchronous operation.

arg1
TArg1

beginMethod デリゲートに渡される第 1 引数。The first argument passed to the beginMethod delegate.

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

作成されたタスクの動作を制御する列挙値のいずれか。One of the enumeration values that controls the behavior of the created task.

戻り値

Task<TResult>

非同期操作を表す作成されたタスク。The created task that represents the asynchronous operation.

例外

beginMethod 引数が null です。The beginMethod argument is null.

- または --or- endMethod 引数が null です。The endMethod argument is null.

creationOptions パラメーターは無効な値を指定します。The creationOptions parameter specifies an invalid value.

注釈

このメソッドは、によってスローされた例外をスロー beginMethod します。This method throws any exceptions thrown by the beginMethod. の例外 endmethod は、返されたタスクを待機しているときにスローされます。Exceptions for endmethod are thrown when waiting on the returned task.

適用対象