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

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

Return

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

ReturnFrom

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

TryFinally

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

TryWith

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

Using

非同期計算式で use キーワードと use! キーワードを実装します。

While

非同期計算式で while キーワードを実装します。

0

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

プラットフォーム

Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2

バージョン情報

F# ランタイム

サポート対象: 2.0、4.0

Silverlight

サポート: 3

参照

その他の技術情報

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