Logo FSharp.Core

LowPriority Module

Contains low-priority overloads for the `task` computation expression builder.

Type extensions

Type extension Description

this.Bind

Full Usage: this.Bind

Parameters:
    task : ^TaskLike
    continuation : 'TResult1 -> TaskCode<'TOverall, 'TResult2>

Returns: TaskCode<'TOverall, 'TResult2>
Modifiers: inline
Type parameters: ^TaskLike, 'TResult1, 'TResult2, ^Awaiter, 'TOverall (requires (member GetAwaiter : ^TaskLike -> ^Awaiter) and :> System.Runtime.CompilerServices.ICriticalNotifyCompletion and (member get_IsCompleted : ^Awaiter -> Microsoft.FSharp.Core.bool) and (member GetResult : ^Awaiter -> 'TResult1))

Specifies a unit of task code which draws a result from a task-like value satisfying the GetAwaiter pattern and calls a continuation.

Extended Type: TaskBuilderBase

task : ^TaskLike
continuation : 'TResult1 -> TaskCode<'TOverall, 'TResult2>
Returns: TaskCode<'TOverall, 'TResult2>

TaskBuilderBase.BindDynamic(sm, task, continuation)

Full Usage: TaskBuilderBase.BindDynamic(sm, task, continuation)

Parameters:
Returns: bool
Modifiers: inline
Type parameters: ^TaskLike, 'TResult1, 'TResult2, ^Awaiter, 'TOverall (requires (member GetAwaiter : ^TaskLike -> ^Awaiter) and :> System.Runtime.CompilerServices.ICriticalNotifyCompletion and (member get_IsCompleted : ^Awaiter -> Microsoft.FSharp.Core.bool) and (member GetResult : ^Awaiter -> 'TResult1))

The entry point for the dynamic implementation of the corresponding operation. Do not use directly, only used when executing quotations that involve tasks or other reflective execution of F# code.

Extended Type: TaskBuilderBase

sm : byref<TaskStateMachine<'TOverall>>
task : ^TaskLike
continuation : 'TResult1 -> TaskCode<'TOverall, 'TResult2>
Returns: bool

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    task1 : ^TaskLike1
    task2 : ^TaskLike2

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TaskLike1, ^TaskLike2, ^TResult1, ^TResult2, ^Awaiter1, ^Awaiter2 (requires (member GetAwaiter : ^TaskLike1 -> ^Awaiter1) and (member GetAwaiter : ^TaskLike2 -> ^Awaiter2) and :> System.Runtime.CompilerServices.ICriticalNotifyCompletion and (member get_IsCompleted : ^Awaiter1 -> Microsoft.FSharp.Core.bool) and (member GetResult : ^Awaiter1 -> ^TResult1) and :> System.Runtime.CompilerServices.ICriticalNotifyCompletion and (member get_IsCompleted : ^Awaiter2 -> Microsoft.FSharp.Core.bool) and (member GetResult : ^Awaiter2 -> ^TResult2))

Implementation of the `and!` operation for two task-like values.

Extended Type: TaskBuilder

task1 : ^TaskLike1
task2 : ^TaskLike2
Returns: Task<^TResult1 * ^TResult2>

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    task1 : ^TaskLike1
    task2 : ^TaskLike2

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TaskLike1, ^TaskLike2, ^TResult1, ^TResult2, ^Awaiter1, ^Awaiter2 (requires (member GetAwaiter : ^TaskLike1 -> ^Awaiter1) and (member GetAwaiter : ^TaskLike2 -> ^Awaiter2) and :> System.Runtime.CompilerServices.ICriticalNotifyCompletion and (member get_IsCompleted : ^Awaiter1 -> Microsoft.FSharp.Core.bool) and (member GetResult : ^Awaiter1 -> ^TResult1) and :> System.Runtime.CompilerServices.ICriticalNotifyCompletion and (member get_IsCompleted : ^Awaiter2 -> Microsoft.FSharp.Core.bool) and (member GetResult : ^Awaiter2 -> ^TResult2))

Implementation of the `and!` operation for two task-like values.

Extended Type: BackgroundTaskBuilder

task1 : ^TaskLike1
task2 : ^TaskLike2
Returns: Task<^TResult1 * ^TResult2>

this.ReturnFrom

Full Usage: this.ReturnFrom

Parameters:
    task : ^TaskLike

Returns: TaskCode<'T, 'T>
Modifiers: inline
Type parameters: ^TaskLike, ^Awaiter, 'T (requires (member GetAwaiter : ^TaskLike -> ^Awaiter) and :> System.Runtime.CompilerServices.ICriticalNotifyCompletion and (member get_IsCompleted : ^Awaiter -> Microsoft.FSharp.Core.bool) and (member GetResult : ^Awaiter -> 'T))

Specifies a unit of task code which draws its result from a task-like value satisfying the GetAwaiter pattern.

Extended Type: TaskBuilderBase

task : ^TaskLike
Returns: TaskCode<'T, 'T>

this.Using

Full Usage: this.Using

Parameters:
    resource : 'Resource
    body : 'Resource -> TaskCode<'TOverall, 'T>

Returns: TaskCode<'TOverall, 'T>
Modifiers: inline
Type parameters: 'Resource, 'TOverall, 'T (requires :> System.IDisposable | null)

Specifies a unit of task code which binds to the resource implementing IDisposable and disposes it synchronously

Extended Type: TaskBuilderBase

resource : 'Resource
body : 'Resource -> TaskCode<'TOverall, 'T>
Returns: TaskCode<'TOverall, 'T>

Type something to start searching.