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 8,Windows 7,Windows server 2012中,Windows server 2008 R2

版本信息

F#核心库版本

支持:2.0,4.0,可移植

请参见

参考

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