Header menu logo IcedTasks

AsyncExBuilder Type

Builds an asynchronous workflow using computation expression syntax.

The difference between the AsyncBuilder and AsyncExBuilder is follows:

  • Allows use on System.IAsyncDisposable
  • Allows let! for Tasks, ValueTasks, and any Awaitable Type
  • When Tasks throw exceptions they will use the behavior described in Async.Await overload (esp. AwaitTask without throwing AggregateException)

Constructors

Constructor Description

AsyncExBuilder()

Full Usage: AsyncExBuilder()

Returns: AsyncExBuilder
Returns: AsyncExBuilder

Instance members

Instance member Description

this.Bind

Full Usage: this.Bind

Parameters:
    computation : Async<'f>
    binder : 'f -> Async<'f0>

Returns: Async<'f0>
Modifiers: inline
Type parameters: 'f, 'f0
computation : Async<'f>
binder : 'f -> Async<'f0>
Returns: Async<'f0>

this.Combine

Full Usage: this.Combine

Parameters:
    computation1 : Async<unit>
    computation2 : Async<'a>

Returns: Async<'a>
Modifiers: inline
Type parameters: 'a
computation1 : Async<unit>
computation2 : Async<'a>
Returns: Async<'a>

this.Delay

Full Usage: this.Delay

Parameters:
    generator : unit -> Async<'j>

Returns: Async<'j>
Modifiers: inline
Type parameters: 'j
generator : unit -> Async<'j>
Returns: Async<'j>

this.For

Full Usage: this.For

Parameters:
    sequence : 'e seq
    body : 'e -> Async<unit>

Returns: Async<unit>
Modifiers: inline
Type parameters: 'e
sequence : 'e seq
body : 'e -> Async<unit>
Returns: Async<unit>

this.For

Full Usage: this.For

Parameters:
Returns: Async<unit>
Modifiers: inline
Type parameters: 'e
sequence : IAsyncEnumerable<'e>
body : 'e -> Async<unit>
Returns: Async<unit>

this.Return

Full Usage: this.Return

Parameters:
    value : 'i

Returns: Async<'i>
Modifiers: inline
Type parameters: 'i
value : 'i
Returns: Async<'i>

this.ReturnFrom

Full Usage: this.ReturnFrom

Parameters:
    computation : Async<'a>

Returns: Async<'a>
Modifiers: inline
Type parameters: 'a
computation : Async<'a>
Returns: Async<'a>

this.Source

Full Usage: this.Source

Parameters:
Returns: Async<'a>
Modifiers: inline
Type parameters: 'a
async : Async<'a>
Returns: Async<'a>

this.TryFinally

Full Usage: this.TryFinally

Parameters:
    computation : Async<'a>
    compensation : unit -> unit

Returns: Async<'a>
Modifiers: inline
Type parameters: 'a
computation : Async<'a>
compensation : unit -> unit
Returns: Async<'a>

this.TryFinallyAsync

Full Usage: this.TryFinallyAsync

Parameters:
Returns: Async<'ok>
Modifiers: inline
Type parameters: 'ok
computation : Async<'ok>
compensation : unit -> ValueTask
Returns: Async<'ok>

this.TryWith

Full Usage: this.TryWith

Parameters:
    computation : Async<'a>
    catchHandler : exn -> Async<'a>

Returns: Async<'a>
Modifiers: inline
Type parameters: 'a
computation : Async<'a>
catchHandler : exn -> Async<'a>
Returns: Async<'a>

this.Using

Full Usage: this.Using

Parameters:
    resource : 'a
    binder : 'a -> Async<'ok>

Returns: Async<'ok>
Modifiers: inline
Type parameters: 'a, 'ok
resource : 'a
binder : 'a -> Async<'ok>
Returns: Async<'ok>

this.While

Full Usage: this.While

Parameters:
    guard : unit -> bool
    computation : Async<unit>

Returns: Async<unit>
Modifiers: inline
guard : unit -> bool
computation : Async<unit>
Returns: Async<unit>

this.Zero

Full Usage: this.Zero

Returns: Async<unit>
Modifiers: inline
Returns: Async<unit>

Type something to start searching.