Share via


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# 以外の言語から、またはリフレクションを使用してこの型にアクセスする場合は、この名前を使用します。

コンストラクター

メンバー

説明

new

F# のコンピュテーション式を使用して非同期計算を作成するために使用されるオブジェクトを生成します。値 async は、この型の定義済みのインスタンスです。計算の実行時には、キャンセルのチェックが実行されます。

インスタンス メンバー

メンバー

説明

Bind

非同期計算で let! を実装します。

Combine

最初に computation1 を実行し、次に computation2 を実行して computation2 の結果を返す、非同期計算を作成します。

Delay

関数を実行する非同期計算を作成します。

の場合

非同期計算式で for 式を実装します。

戻り値

非同期計算式で return 式を実装します。指定された結果を返す非同期計算を作成します。

ReturnFrom

非同期計算に return! キーワードを実装します。この関数は、入力計算に処理を代行させます。

TryFinally

非同期計算で try...finally を実装します。

TryWith

非同期計算で try...with を実装します。

Using

非同期コンピュテーション式で use キーワードと use! キーワードを実装します。

While

非同期コンピュテーション式で while キーワードを実装します。

0

何も実行せずに () を返す非同期計算を作成します。

プラットフォーム

Windows 8、Windows 7、Windows Server 2012 で Windows Server 2008 R2

バージョン情報

F# コア ライブラリのバージョン

サポート: ポータブル 2.0、4.0

参照

関連項目

Microsoft.FSharp.Control 名前空間 (F#)