ScopeType

PackageAxial

Scope

A Scope owns finalizers for resources and child fibers. Closing it runs registered cleanup in reverse order, at most once, and waits for cleanup before returning.

Most application code should not construct or mutate Scope directly. Use the Flow-level operations:

This runtime lifetime differs from F# use and use!, which dispose when their lexical computation-expression body exits. A Flow scope can intentionally span functions, subflows, stream pulls, and child fibers.

Read the Scopes guide for a timeline of root, lexical, child, and nested lifetimes before using the low-level members listed below.

Specification

Kind
Type
Members
6
Examples
0
``.ctor``Signature
Scope()
AddAsyncDisposableSignature
this.AddAsyncDisposable
AddChildSignature
this.AddChild
AddDisposableSignature
this.AddDisposable
AddFinalizerSignature
this.AddFinalizer

Summary

NameSignatureSynopsis
Operations
``.ctor``Scope()No description available.
AddAsyncDisposablethis.AddAsyncDisposableNo description available.
AddChildthis.AddChildNo description available.
AddDisposablethis.AddDisposableNo description available.
AddFinalizerthis.AddFinalizerNo description available.
Closethis.CloseNo description available.

Operations

kind:typekind:member

``.ctor``

Scope()
Member

Returns

Scope
kind:member

AddAsyncDisposable

this.AddAsyncDisposable
Member

Parameters

NameTypeDescription
resourceIAsyncDisposable

Returns

unit
kind:member

AddChild

this.AddChild
Member

Returns

Scope
kind:member

AddDisposable

this.AddDisposable
Member

Parameters

NameTypeDescription
resourceIDisposable

Returns

unit
kind:member

AddFinalizer

this.AddFinalizer
Member

Parameters

NameTypeDescription
finalizerFinalizer

Returns

unit
kind:member

Close

this.Close
Member

Parameters

NameTypeDescription
cancellationTokenCancellationToken

Returns

Deed