Automatically closes resources when Dispose(bool) is called.
Detach
Detaches from the transaction and leaves resources still allocated. You must set
DisposeBehavior to CloseResources on at least one
instance to ensure there are no resource leaks when doing parallel reads.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-09 UTC."],[[["The `DisposeBehavior` enum in the `Google.Cloud.Spanner.Data` namespace defines how `SpannerTransaction` handles resources when `Dispose` is called."],["The latest stable version for `Google.Cloud.Spanner.Data` is 4.6.0, with a beta version 5.0.0-beta05 also available."],["There are three distinct behaviors available: `CloseResources`, which closes resources upon `Dispose`; `Detach`, which leaves resources allocated; and `ReleaseToPool`, which returns transactional resources to a global pool."],["`CloseResources` is required to ensure no resource leaks when doing parallel reads if detaching."],["The behavior of releasing resources back to the pool is not valid for shared transactions."]]],[]]