共用方式為


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關鍵字在 非同步計算的運算式。

建立一個非同步計算,不執行任何動作,並傳回 ()

平台

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