共用方式為


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關鍵字。

Zero

建立不執行任何操作並傳回 () 的非同步計算。

平台

Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2

版本資訊

F# 核心程式庫版本

支援版本:2.0, 4.0,可攜式執行檔 (PE)。

請參閱

參考

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