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