英語で読む

次の方法で共有


TaskFactory.FromAsync メソッド

定義

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

オーバーロード

FromAsync(IAsyncResult, Action<IAsyncResult>)

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。

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

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

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

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

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

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

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

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

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

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

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

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

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

指定された Task<TResult> の完了時に終了メソッド関数を実行する IAsyncResult を作成します。

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

指定された Task<TResult> の完了時に終了メソッド関数を実行する IAsyncResult を作成します。

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

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

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

指定された Task<TResult> の完了時に終了メソッド関数を実行する IAsyncResult を作成します。

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

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

FromAsync(IAsyncResult, Action<IAsyncResult>)

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。

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

パラメーター

asyncResult
IAsyncResult

完了時に endMethod の処理が開始される IAsyncResult。

endMethod
Action<IAsyncResult>

完了した asyncResult を処理するアクション デリゲート。

戻り値

非同期操作を表す Task

例外

asyncResultnullです。

または

endMethodnullです。

注釈

ヒント

パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult 受け取る beginMethod オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod/endMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

パラメーター

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

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

endMethod
Action<IAsyncResult>

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

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。

戻り値

非同期操作を表す作成された Task

例外

beginMethodnullです。

または

endMethodnullです。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。

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

パラメーター

asyncResult
IAsyncResult

完了時に endMethod の処理が開始される IAsyncResult。

endMethod
Action<IAsyncResult>

完了した asyncResult を処理するアクション デリゲート。

creationOptions
TaskCreationOptions

作成された Task の動作を制御する TaskCreationOptions 値。

戻り値

非同期操作を表す Task

例外

asyncResultnullです。

または

endMethodnullです。

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

注釈

ヒント

パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult 受け取る beginMethod オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod/endMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

パラメーター

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

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

endMethod
Action<IAsyncResult>

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

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。

creationOptions
TaskCreationOptions

作成された Task の動作を制御する TaskCreationOptions 値。

戻り値

非同期操作を表す作成された Task

例外

beginMethodnullです。

または

endMethodnullです。

creationOptions に無効な TaskCreationOptions 値が指定されています。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethodTaskCreationOptionsPreferFairnessLongRunningおよび AttachedToParent はすべて相互に排他的です。 FromAsync メソッドでは、 LongRunning または AttachedToParent 自体によって が ArgumentOutOfRangeException スローされます。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。

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

パラメーター

asyncResult
IAsyncResult

完了時に endMethod の処理が開始される IAsyncResult。

endMethod
Action<IAsyncResult>

完了した asyncResult を処理するアクション デリゲート。

creationOptions
TaskCreationOptions

作成された Task の動作を制御する TaskCreationOptions 値。

scheduler
TaskScheduler

終了メソッドを実行するタスクをスケジュールするときに使用する TaskScheduler

戻り値

非同期操作を表す作成された Task

例外

asyncResultnullです。

または

endMethodnullです。

または

schedulernullです。

creationOptions に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。

注釈

ヒント

パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult 受け取る beginMethod オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod/endMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

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

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

型パラメーター

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>

例外

beginMethodnullです。

または

endMethodnullです。

creationOptions に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

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

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

型パラメーター

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>

例外

beginMethodnullです。

または

endMethodnullです。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

型パラメーター

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

例外

beginMethodnullです。

または

endMethodnullです。

creationOptions に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

型パラメーター

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

例外

beginMethodnullです。

または

endMethodnullです。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

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

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

型パラメーター

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>

例外

beginMethodnullです。

または

endMethodnullです。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされた例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

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

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

型パラメーター

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>

例外

beginMethodnullです。

または

endMethodnullです。

creationOptions に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされた例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

型パラメーター

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

例外

beginMethodnullです。

または

endMethodnullです。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされた例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

型パラメーター

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

例外

beginMethodnullです。

または

endMethodnullです。

creationOptions に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされた例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

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

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

型パラメーター

TArg1

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

TResult

タスクで使用できる結果の型。

パラメーター

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

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

endMethod
Func<IAsyncResult,TResult>

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

arg1
TArg1

beginMethod デリゲートに渡される第 1 引数。

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。

戻り値

非同期操作を表す作成された Task<TResult>

例外

beginMethodnullです。

または

endMethodnullです。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされた例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

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

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

型パラメーター

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>

例外

beginMethodnullです。

または

endMethodnullです。

creationOptions に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

型パラメーター

TArg1

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

パラメーター

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

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

endMethod
Action<IAsyncResult>

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

arg1
TArg1

beginMethod デリゲートに渡される第 1 引数。

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。

creationOptions
TaskCreationOptions

作成された Task の動作を制御する TaskCreationOptions 値。

戻り値

非同期操作を表す作成された Task

例外

beginMethodnullです。

または

endMethodnullです。

creationOptions に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。

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

型パラメーター

TArg1

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

パラメーター

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

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

endMethod
Action<IAsyncResult>

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

arg1
TArg1

beginMethod デリゲートに渡される第 1 引数。

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。

戻り値

非同期操作を表す作成された Task

例外

beginMethodnullです。

または

endMethodnullです。

注釈

デリゲートは beginMethod 、実行中のスレッド FromAsync で開始されます。 このメソッドは、 によってスローされたすべての例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

指定された Task<TResult> の完了時に終了メソッド関数を実行する IAsyncResult を作成します。

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

型パラメーター

TResult

タスクで使用できる結果の型。

パラメーター

asyncResult
IAsyncResult

完了時に endMethod の処理が開始される IAsyncResult。

endMethod
Func<IAsyncResult,TResult>

完了した asyncResult を処理する関数デリゲート。

creationOptions
TaskCreationOptions

作成された Task<TResult> の動作を制御する TaskCreationOptions 値。

scheduler
TaskScheduler

終了メソッドを実行するタスクをスケジュールするときに使用する TaskScheduler

戻り値

非同期操作を表す Task<TResult>

例外

asyncResultnullです。

または

endMethodnullです。

または

schedulernullです。

creationOptions に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。

注釈

ヒント

パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult 受け取る beginMethod オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod/endMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

指定された Task<TResult> の完了時に終了メソッド関数を実行する IAsyncResult を作成します。

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

型パラメーター

TResult

タスクで使用できる結果の型。

パラメーター

asyncResult
IAsyncResult

完了時に endMethod の処理が開始される IAsyncResult。

endMethod
Func<IAsyncResult,TResult>

完了した asyncResult を処理する関数デリゲート。

creationOptions
TaskCreationOptions

作成された Task<TResult> の動作を制御する TaskCreationOptions 値。

戻り値

非同期操作を表す Task<TResult>

例外

asyncResultnullです。

または

endMethodnullです。

creationOptions に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。

注釈

ヒント

パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult 受け取る beginMethod オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod/endMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

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

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

型パラメーター

TResult

タスクで使用できる結果の型。

パラメーター

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

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

endMethod
Func<IAsyncResult,TResult>

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

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。

戻り値

非同期操作を表す作成された Task<TResult>

例外

beginMethodnullです。

または

endMethodnullです。

注釈

このメソッドは、 によってスローされたすべての例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

指定された Task<TResult> の完了時に終了メソッド関数を実行する IAsyncResult を作成します。

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

型パラメーター

TResult

タスクで使用できる結果の型。

パラメーター

asyncResult
IAsyncResult

完了時に endMethod の処理が開始される IAsyncResult。

endMethod
Func<IAsyncResult,TResult>

完了した asyncResult を処理する関数デリゲート。

戻り値

非同期操作を表す Task<TResult>

例外

asyncResultnullです。

または

endMethodnullです。

注釈

ヒント

パラメーターを受け取るオーバーロードは FromAsync 、パラメーターを asyncResult 受け取る beginMethod オーバーロードほど効率的ではありません。 パフォーマンスが問題である場合は、パターンを提供するオーバーロードを使用します beginMethod/endMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

ソース:
TaskFactory.cs
ソース:
TaskFactory.cs
ソース:
TaskFactory.cs

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

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

型パラメーター

TResult

タスクで使用できる結果の型。

パラメーター

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

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

endMethod
Func<IAsyncResult,TResult>

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

state
Object

beginMethod デリゲートによって使用されるデータを格納しているオブジェクト。

creationOptions
TaskCreationOptions

作成された Task<TResult> の動作を制御する TaskCreationOptions 値。

戻り値

非同期操作を表す作成された Task<TResult>

例外

beginMethodnullです。

または

endMethodnullです。

creationOptions に無効な TaskCreationOptions 値が指定されています。 詳細については、FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) の「解説」を参照してください。

注釈

このメソッドは、 によってスローされたすべての例外をスローします beginMethod

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0