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
ソース:
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を処理する関数デリゲート。

返品

非同期操作を表す 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

作成されたタスクの動作を制御する列挙値の 1 つ。

返品

非同期操作を表すタスク。

例外

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

作成されたタスクの動作を制御する列挙値の 1 つ。

返品

非同期操作を表す作成された 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

作成されたタスクの動作を制御する列挙値の 1 つ。

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

デリゲートに渡される 2 番目の引数 beginMethod 型。

TArg2

デリゲートに渡される 3 番目の引数 beginMethod 型。

TArg3

beginMethod デリゲートに渡される最初の引数の型。

パラメーター

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

非同期操作を開始するデリゲート。

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。

arg1
TArg1

beginMethod デリゲートに渡される最初の引数。

arg2
TArg2

beginMethod デリゲートに渡される 2 番目の引数。

arg3
TArg3

beginMethod デリゲートに渡される 3 番目の引数。

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

デリゲートに渡される 2 番目の引数 beginMethod 型。

TArg2

デリゲートに渡される 3 番目の引数 beginMethod 型。

TArg3

beginMethod デリゲートに渡される最初の引数の型。

パラメーター

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

非同期操作を開始するデリゲート。

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。

arg1
TArg1

beginMethod デリゲートに渡される最初の引数。

arg2
TArg2

beginMethod デリゲートに渡される 2 番目の引数。

arg3
TArg3

beginMethod デリゲートに渡される 3 番目の引数。

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

デリゲートに渡される 2 番目の引数 beginMethod 型。

TArg2

beginMethod デリゲートに渡される最初の引数の型。

パラメーター

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

非同期操作を開始するデリゲート。

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。

arg1
TArg1

beginMethod デリゲートに渡される最初の引数。

arg2
TArg2

beginMethod デリゲートに渡される 2 番目の引数。

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

デリゲートに渡される 2 番目の引数 beginMethod 型。

TArg2

beginMethod デリゲートに渡される最初の引数の型。

パラメーター

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

非同期操作を開始するデリゲート。

endMethod
Func<IAsyncResult,TResult>

非同期操作を終了するデリゲート。

arg1
TArg1

beginMethod デリゲートに渡される最初の引数。

arg2
TArg2

beginMethod デリゲートに渡される 2 番目の引数。

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

作成されたタスクの動作を制御する列挙値の 1 つ。

返品

非同期操作を表す作成済みタスク。

例外

beginMethod引数はnull

-又は-

endMethod引数はnull

creationOptions パラメーターは無効な値を指定します。

注釈

このメソッドは、 beginMethodによってスローされたすべての例外をスローします。 endmethodの例外は、返されたタスクを待機するときにスローされます。

こちらもご覧ください

適用対象