TaskFactory.FromAsync メソッド

定義

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

オーバーロード

FromAsync(IAsyncResult, Action<IAsyncResult>)

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

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

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

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

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

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

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> 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>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。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>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)

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

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

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

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> 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>, Action<IAsyncResult>, TArg1, TArg2, Object)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。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>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)

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

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

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

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

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

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。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>, Action<IAsyncResult>, TArg1, Object)

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

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

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

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

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

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

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

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

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

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

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

FromAsync(IAsyncResult, Action<IAsyncResult>)

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。Creates a Task that executes an end method action when a specified IAsyncResult completes.

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。The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Action<IAsyncResult>

完了した asyncResult を処理するアクション デリゲート。The action delegate that processes the completed asyncResult.

戻り値

非同期操作を表す TaskA Task that represents the asynchronous operation.

例外

asyncResultnullです。asyncResult is null.

- または --or- endMethodnull です。endMethod is null.

注釈

ヒント

@No__t-1 パラメーターを受け取る @no__t 0 のオーバーロードは、beginMethod パラメーターを受け取るオーバーロードほど効率的ではありません。The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. パフォーマンスが問題になる場合は、beginMethod @ no__t-1 @ no__t パターンを指定するオーバーロードを使用します。If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

こちらもご覧ください

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。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 ^ 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);
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>

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

endMethod
Action<IAsyncResult>

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

state
Object

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

戻り値

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

例外

beginMethodnullです。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。Creates a Task that executes an end method action when a specified IAsyncResult completes.

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。The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Action<IAsyncResult>

完了した asyncResult を処理するアクション デリゲート。The action delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions

作成された Task の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task.

戻り値

非同期操作を表す TaskA Task that represents the asynchronous operation.

例外

asyncResultnull です。asyncResult is null.

- または --or- endMethodnullです。endMethod is null.

paramref name="creationOptions" /> で無効な TaskCreationOptions 値が指定されています。paramref name="creationOptions" /> specifies an invalid TaskCreationOptions value. 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

注釈

ヒント

@No__t-1 パラメーターを受け取る @no__t 0 のオーバーロードは、beginMethod パラメーターを受け取るオーバーロードほど効率的ではありません。The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. パフォーマンスが問題になる場合は、beginMethod @ no__t-1 @ no__t パターンを指定するオーバーロードを使用します。If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

こちらもご覧ください

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。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 ^ 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);
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>

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

endMethod
Action<IAsyncResult>

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

state
Object

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

creationOptions
TaskCreationOptions

作成された Task の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task.

戻り値

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

例外

beginMethodnullです。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

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

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod. @No__t-1、LongRunningAttachedToParent の @no__t 0 の値は、すべて相互に排他的です。The TaskCreationOptions values PreferFairness, LongRunning and AttachedToParent are all mutually exclusive. FromAsync メソッドでは、LongRunning または AttachedToParent を単独で使用すると、ArgumentOutOfRangeException がスローされます。In the FromAsync methods, either LongRunning or AttachedToParent by themselves will cause an ArgumentOutOfRangeException to be thrown.

こちらもご覧ください

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。Creates a Task that executes an end method action when a specified IAsyncResult completes.

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。The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Action<IAsyncResult>

完了した asyncResult を処理するアクション デリゲート。The action delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions

作成された Task の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task.

scheduler
TaskScheduler

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

戻り値

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

例外

asyncResultnullです。asyncResult is null.

- または --or- endMethodnullです。endMethod is null.

- または --or- schedulernullです。scheduler is null.

creationOptions に無効な TaskCreationOptions 値が指定されています。creationOptions specifies an invalid TaskCreationOptions value. 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

注釈

ヒント

@No__t-1 パラメーターを受け取る @no__t 0 のオーバーロードは、beginMethod パラメーターを受け取るオーバーロードほど効率的ではありません。The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. パフォーマンスが問題になる場合は、beginMethod @ no__t-1 @ no__t パターンを指定するオーバーロードを使用します。If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

こちらもご覧ください

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> 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, 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);
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 引数の型。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.

TResult

Task<TResult> を通じて取得できる結果の型。The type of the result available through the Task<TResult>.

パラメーター

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

作成された Task<TResult> の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

戻り値

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

例外

beginMethodnullです。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

creationOptions に無効な TaskCreationOptions 値が指定されています。creationOptions specifies an invalid TaskCreationOptions value. 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> 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, 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);
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 引数の型。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.

TResult

Task<TResult> を通じて取得できる結果の型。The type of the result available through the Task<TResult>.

パラメーター

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<TResult> that represents the asynchronous operation.

例外

beginMethodnull です。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。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 ^ 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);
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 引数の型。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
Action<IAsyncResult>

非同期操作を終了するデリゲート。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

作成された Task の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task.

戻り値

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

例外

beginMethodnullです。beginMethod is null.

- または --or- endMethodnull です。endMethod is null.

creationOptions に無効な TaskCreationOptions 値が指定されています。creationOptions specifies an invalid TaskCreationOptions value. 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。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 ^ 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);
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 引数の型。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
Action<IAsyncResult>

非同期操作を終了するデリゲート。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.

戻り値

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

例外

beginMethodnull です。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

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

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);
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 引数の型。The type of the second argument passed to beginMethod delegate.

TArg2

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

TResult

Task<TResult> を通じて取得できる結果の型。The type of the result available through the Task<TResult>.

パラメーター

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<TResult> that represents the asynchronous operation.

例外

beginMethodnullです。beginMethod is null.

- または --or- endMethodnull です。endMethod is null.

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

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

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);
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 引数の型。The type of the second argument passed to beginMethod delegate.

TArg2

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

TResult

Task<TResult> を通じて取得できる結果の型。The type of the result available through the Task<TResult>.

パラメーター

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> の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

戻り値

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

例外

beginMethodnull です。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

creationOptions に無効な TaskCreationOptions 値が指定されています。creationOptions specifies an invalid TaskCreationOptions value. 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。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 ^ 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);
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 引数の型。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
Action<IAsyncResult>

非同期操作を終了するデリゲート。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.

戻り値

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

例外

beginMethodnullです。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。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 ^ 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);
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 引数の型。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
Action<IAsyncResult>

非同期操作を終了するデリゲート。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 の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task.

戻り値

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

例外

beginMethodnullです。beginMethod is null.

- または --or- endMethodnull です。endMethod is null.

creationOptions に無効な TaskCreationOptions 値が指定されています。creationOptions specifies an invalid TaskCreationOptions value. 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

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

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);
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 引数の型。The type of the first argument passed to the beginMethod delegate.

TResult

Task<TResult> を通じて取得できる結果の型。The type of the result available through the Task<TResult>.

パラメーター

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<TResult> that represents the asynchronous operation.

例外

beginMethodnullです。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

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

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);
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 引数の型。The type of the first argument passed to the beginMethod delegate.

TResult

Task<TResult> を通じて取得できる結果の型。The type of the result available through the Task<TResult>.

パラメーター

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

作成された Task<TResult> の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

戻り値

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

例外

beginMethodnull です。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

creationOptions に無効な TaskCreationOptions 値が指定されています。creationOptions specifies an invalid TaskCreationOptions value. 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。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 ^ 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);
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 引数の型。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
Action<IAsyncResult>

非同期操作を終了するデリゲート。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

作成された Task の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task.

戻り値

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

例外

beginMethodnull です。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

creationOptions に無効な TaskCreationOptions 値が指定されています。creationOptions specifies an invalid TaskCreationOptions value. 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。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 ^ 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);
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 引数の型。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
Action<IAsyncResult>

非同期操作を終了するデリゲート。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.

戻り値

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

例外

beginMethodnull です。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

注釈

@No__t-0 デリゲートは、FromAsync が実行されているスレッドで開始されます。The beginMethod delegate is started on the thread that FromAsync is running on. このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

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

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

Task<TResult> を通じて取得できる結果の型。The type of the result available through the Task<TResult>.

パラメーター

asyncResult
IAsyncResult

完了時に endMethod の処理が開始される IAsyncResult。The 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

作成された Task<TResult> の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

scheduler
TaskScheduler

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

戻り値

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

例外

asyncResultnullです。asyncResult is null.

- または --or-

endMethodnullです。endMethod is null.

- または --or- schedulernull です。scheduler is null.

creationOptions に無効な TaskCreationOptions 値が指定されています。creationOptions specifies an invalid TaskCreationOptions value. 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

注釈

ヒント

@No__t-1 パラメーターを受け取る @no__t 0 のオーバーロードは、beginMethod パラメーターを受け取るオーバーロードほど効率的ではありません。The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. パフォーマンスが問題になる場合は、beginMethod @ no__t-1 @ no__t パターンを指定するオーバーロードを使用します。If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

こちらもご覧ください

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

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

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

Task<TResult> を通じて取得できる結果の型。The type of the result available through the Task<TResult>.

パラメーター

asyncResult
IAsyncResult

完了時に endMethod の処理が開始される IAsyncResult。The 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

作成された Task<TResult> の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

戻り値

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

例外

asyncResultnullです。asyncResult is null.

- または --or- endMethodnull です。endMethod is null.

creationOptions に無効な TaskCreationOptions 値が指定されています。creationOptions specifies an invalid TaskCreationOptions value. 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

注釈

ヒント

@No__t-1 パラメーターを受け取る @no__t 0 のオーバーロードは、beginMethod パラメーターを受け取るオーバーロードほど効率的ではありません。The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. パフォーマンスが問題になる場合は、beginMethod @ no__t-1 @ no__t パターンを指定するオーバーロードを使用します。If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

こちらもご覧ください

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

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

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

Task<TResult> を通じて取得できる結果の型。The type of the result available through the Task<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<TResult> that represents the asynchronous operation.

例外

beginMethodnullです。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

注釈

このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

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

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

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

Task<TResult> を通じて取得できる結果の型。The type of the result available through the Task<TResult>.

パラメーター

asyncResult
IAsyncResult

完了時に endMethod の処理が開始される IAsyncResult。The 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>A Task<TResult> that represents the asynchronous operation.

例外

asyncResultnullです。asyncResult is null.

- または --or- endMethodnullです。endMethod is null.

注釈

ヒント

@No__t-1 パラメーターを受け取る @no__t 0 のオーバーロードは、beginMethod パラメーターを受け取るオーバーロードほど効率的ではありません。The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. パフォーマンスが問題になる場合は、beginMethod @ no__t-1 @ no__t パターンを指定するオーバーロードを使用します。If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

こちらもご覧ください

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

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

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

Task<TResult> を通じて取得できる結果の型。The type of the result available through the Task<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

作成された Task<TResult> の動作を制御する TaskCreationOptions 値。The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

戻り値

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

例外

beginMethodnull です。beginMethod is null.

- または --or- endMethodnullです。endMethod is null.

creationOptions に無効な TaskCreationOptions 値が指定されています。creationOptions specifies an invalid TaskCreationOptions value. 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

注釈

このメソッドは、@no__t 0 によってスローされた例外をスローします。This method throws any exceptions thrown by the beginMethod.

こちらもご覧ください

適用対象