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,可移植