Control.AsyncBuilder クラス (F#)
async 演算子の型。非同期計算のワークフローを作成するために使用されます。
名前空間/モジュール パス: Microsoft.FSharp.Control
アセンブリ: FSharp.Core (FSharp.Core.dll)
[<Sealed>]
type AsyncBuilder =
class
new AsyncBuilder : unit -> AsyncBuilder
member this.Bind : Async<'T> * ('T -> Async<'U>) -> Async<'U>
member this.Combine : Async<unit> * Async<'T> -> Async<'T>
member this.Delay : (unit -> Async<'T>) -> Async<'T>
member this.For : seq<'T> * ('T -> Async<unit>) -> Async<unit>
member this.Return : 'T -> Async<'T>
member this.ReturnFrom : Async<'T> -> Async<'T>
member this.TryFinally : Async<'T> * (unit -> unit) -> Async<'T>
member this.TryWith : Async<'T> * (exn -> Async<'T>) -> Async<'T>
member this.Using : 'T * ('T -> Async<'U>) -> Async<'U>
member this.While : (unit -> bool) * Async<unit> -> Async<unit>
member this.Zero : unit -> Async<unit>
end
解説
コンピュテーション式とビルダーの種類の一般的な情報については、「コンピュテーション式 (F#)」を参照してください。
この型は、コンパイルされたアセンブリでは FSharpAsyncBuilder という名前です。F# 以外の言語から、またはリフレクションを使用してこの型にアクセスする場合は、この名前を使用します。
コンストラクター
メンバー |
説明 |
---|---|
F# のコンピュテーション式を使用して非同期計算を作成するために使用されるオブジェクトを生成します。値 async は、この型の定義済みのインスタンスです。計算の実行時には、キャンセルのチェックが実行されます。 |
インスタンス メンバー
メンバー |
説明 |
---|---|
非同期計算で let! を実装します。 |
|
最初に computation1 を実行し、次に computation2 を実行して computation2 の結果を返す、非同期計算を作成します。 |
|
関数を実行する非同期計算を作成します。 |
|
非同期計算式で for 式を実装します。 |
|
非同期計算式で return 式を実装します。指定された結果を返す非同期計算を作成します。 |
|
非同期計算に return! キーワードを実装します。この関数は、入力計算に処理を代行させます。 |
|
非同期計算で try...finally を実装します。 |
|
非同期計算で try...with を実装します。 |
|
非同期コンピュテーション式で use キーワードと use! キーワードを実装します。 |
|
非同期コンピュテーション式で while キーワードを実装します。 |
|
何も実行せずに () を返す非同期計算を作成します。 |
プラットフォーム
Windows 8、Windows 7、Windows Server 2012 で Windows Server 2008 R2
バージョン情報
F# コア ライブラリのバージョン
サポート: ポータブル 2.0、4.0