TaskFactory.FromAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。
オーバーロード
FromAsync(IAsyncResult, Action<IAsyncResult>)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
指定された 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
完了時に endMethod
の処理が開始される IAsyncResult。
- endMethod
- Action<IAsyncResult>
完了した asyncResult
を処理するアクション デリゲート。
戻り値
非同期操作を表す Task。
例外
注釈
ヒント
パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult
受け取る beginMethod
オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod
/endMethod
。
こちらもご覧ください
適用対象
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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。
例外
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
指定された 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
完了時に endMethod
の処理が開始される IAsyncResult。
- endMethod
- Action<IAsyncResult>
完了した asyncResult
を処理するアクション デリゲート。
- creationOptions
- TaskCreationOptions
作成された Task の動作を制御する TaskCreationOptions 値。
戻り値
非同期操作を表す Task。
例外
paramref name="creationOptions" /> で無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。
注釈
ヒント
パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult
受け取る beginMethod
オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod
/endMethod
。
こちらもご覧ください
適用対象
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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。
例外
creationOptions
に無効な TaskCreationOptions 値が指定されています。
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod
。
TaskCreationOptions値 PreferFairness、LongRunningおよび AttachedToParent はすべて相互に排他的です。 FromAsync メソッドでは、 LongRunning
または AttachedToParent
自体によって が ArgumentOutOfRangeException スローされます。
こちらもご覧ください
適用対象
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
指定された 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
完了時に endMethod
の処理が開始される IAsyncResult。
- endMethod
- Action<IAsyncResult>
完了した asyncResult
を処理するアクション デリゲート。
- creationOptions
- TaskCreationOptions
作成された Task の動作を制御する TaskCreationOptions 値。
- scheduler
- TaskScheduler
終了メソッドを実行するタスクをスケジュールするときに使用する TaskScheduler。
戻り値
非同期操作を表す作成された Task。
例外
creationOptions
に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。
注釈
ヒント
パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult
受け取る beginMethod
オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod
/endMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 2 引数の型。
- TArg2
beginMethod
デリゲートに渡される第 3 引数の型。
- TArg3
beginMethod
デリゲートに渡される第 1 引数の型。
- TResult
タスクで使用できる結果の型。
パラメーター
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Func<IAsyncResult,TResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- arg2
- TArg2
beginMethod
デリゲートに渡される第 2 引数。
- arg3
- TArg3
beginMethod
デリゲートに渡される第 3 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
- creationOptions
- TaskCreationOptions
作成された Task<TResult> の動作を制御する TaskCreationOptions 値。
戻り値
非同期操作を表す作成された Task<TResult>。
例外
creationOptions
に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 2 引数の型。
- TArg2
beginMethod
デリゲートに渡される第 3 引数の型。
- TArg3
beginMethod
デリゲートに渡される第 1 引数の型。
- TResult
タスクで使用できる結果の型。
パラメーター
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Func<IAsyncResult,TResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- arg2
- TArg2
beginMethod
デリゲートに渡される第 2 引数。
- arg3
- TArg3
beginMethod
デリゲートに渡される第 3 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
戻り値
非同期操作を表す作成された Task<TResult>。
例外
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 2 引数の型。
- TArg2
beginMethod
デリゲートに渡される第 3 引数の型。
- TArg3
beginMethod
デリゲートに渡される第 1 引数の型。
パラメーター
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Action<IAsyncResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- arg2
- TArg2
beginMethod
デリゲートに渡される第 2 引数。
- arg3
- TArg3
beginMethod
デリゲートに渡される第 3 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
- creationOptions
- TaskCreationOptions
作成された Task の動作を制御する TaskCreationOptions 値。
戻り値
非同期操作を表す作成された Task。
例外
creationOptions
に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 2 引数の型。
- TArg2
beginMethod
デリゲートに渡される第 3 引数の型。
- TArg3
beginMethod
デリゲートに渡される第 1 引数の型。
パラメーター
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Action<IAsyncResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- arg2
- TArg2
beginMethod
デリゲートに渡される第 2 引数。
- arg3
- TArg3
beginMethod
デリゲートに渡される第 3 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
戻り値
非同期操作を表す作成された Task。
例外
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 2 引数の型。
- TArg2
beginMethod
デリゲートに渡される第 1 引数の型。
- TResult
タスクで使用できる結果の型。
パラメーター
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Func<IAsyncResult,TResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- arg2
- TArg2
beginMethod
デリゲートに渡される第 2 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
戻り値
非同期操作を表す作成された Task<TResult>。
例外
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされた例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 2 引数の型。
- TArg2
beginMethod
デリゲートに渡される第 1 引数の型。
- TResult
タスクで使用できる結果の型。
パラメーター
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Func<IAsyncResult,TResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- arg2
- TArg2
beginMethod
デリゲートに渡される第 2 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
- creationOptions
- TaskCreationOptions
作成された Task<TResult> の動作を制御する TaskCreationOptions 値。
戻り値
非同期操作を表す作成された Task<TResult>。
例外
creationOptions
に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされた例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 2 引数の型。
- TArg2
beginMethod
デリゲートに渡される第 1 引数の型。
パラメーター
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Action<IAsyncResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- arg2
- TArg2
beginMethod
デリゲートに渡される第 2 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
戻り値
非同期操作を表す作成された Task。
例外
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされた例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 2 引数の型。
- TArg2
beginMethod
デリゲートに渡される第 1 引数の型。
パラメーター
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Action<IAsyncResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- arg2
- TArg2
beginMethod
デリゲートに渡される第 2 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
- creationOptions
- TaskCreationOptions
作成された Task の動作を制御する TaskCreationOptions 値。
戻り値
非同期操作を表す作成された Task。
例外
creationOptions
に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされた例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 1 引数の型。
- TResult
タスクで使用できる結果の型。
パラメーター
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Func<IAsyncResult,TResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
戻り値
非同期操作を表す作成された Task<TResult>。
例外
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされた例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 1 引数の型。
- TResult
タスクで使用できる結果の型。
パラメーター
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Func<IAsyncResult,TResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
- creationOptions
- TaskCreationOptions
作成された Task<TResult> の動作を制御する TaskCreationOptions 値。
戻り値
非同期操作を表す作成された Task<TResult>。
例外
creationOptions
に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 1 引数の型。
パラメーター
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Action<IAsyncResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
- creationOptions
- TaskCreationOptions
作成された Task の動作を制御する TaskCreationOptions 値。
戻り値
非同期操作を表す作成された Task。
例外
creationOptions
に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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
デリゲートに渡される第 1 引数の型。
パラメーター
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
非同期操作を開始するデリゲート。
- endMethod
- Action<IAsyncResult>
非同期操作を終了するデリゲート。
- arg1
- TArg1
beginMethod
デリゲートに渡される第 1 引数。
- state
- Object
beginMethod
デリゲートによって使用されるデータを格納しているオブジェクト。
戻り値
非同期操作を表す作成された Task。
例外
注釈
デリゲートは beginMethod
、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
指定された 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
完了時に endMethod
の処理が開始される IAsyncResult。
- endMethod
- Func<IAsyncResult,TResult>
完了した asyncResult
を処理する関数デリゲート。
- creationOptions
- TaskCreationOptions
作成された Task<TResult> の動作を制御する TaskCreationOptions 値。
- scheduler
- TaskScheduler
終了メソッドを実行するタスクをスケジュールするときに使用する TaskScheduler。
戻り値
非同期操作を表す Task<TResult>。
例外
creationOptions
に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。
注釈
ヒント
パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult
受け取る beginMethod
オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod
/endMethod
。
こちらもご覧ください
適用対象
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
指定された 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
完了時に endMethod
の処理が開始される IAsyncResult。
- endMethod
- Func<IAsyncResult,TResult>
完了した asyncResult
を処理する関数デリゲート。
- creationOptions
- TaskCreationOptions
作成された Task<TResult> の動作を制御する TaskCreationOptions 値。
戻り値
非同期操作を表す Task<TResult>。
例外
creationOptions
に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。
注釈
ヒント
パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult
受け取る beginMethod
オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod
/endMethod
。
こちらもご覧ください
適用対象
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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>。
例外
注釈
このメソッドは、 によってスローされたすべての例外をスローします beginMethod
。
こちらもご覧ください
適用対象
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
指定された 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
完了時に endMethod
の処理が開始される IAsyncResult。
- endMethod
- Func<IAsyncResult,TResult>
完了した asyncResult
を処理する関数デリゲート。
戻り値
非同期操作を表す Task<TResult>。
例外
注釈
ヒント
パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult
受け取る beginMethod
オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod
/endMethod
。
こちらもご覧ください
適用対象
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
- ソース:
- TaskFactory.cs
非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す 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);
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>。
例外
creationOptions
に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。
注釈
このメソッドは、 によってスローされたすべての例外をスローします beginMethod
。
こちらもご覧ください
適用対象
.NET