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,可攜式執行檔 (PE)。