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"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe latest beta version is 5.0.0-beta05, while version 4.3.0 is the current focus of the documentation, with various versions ranging from 3.5.0 up to this beta version also listed.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDisposeBehavior\u003c/code\u003e enum, part of the \u003ccode\u003eGoogle.Cloud.Spanner.Data\u003c/code\u003e namespace, controls how \u003ccode\u003eSpannerTransaction\u003c/code\u003e handles resource disposal when \u003ccode\u003eDispose\u003c/code\u003e is called.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDisposeBehavior\u003c/code\u003e enum defines three fields: \u003ccode\u003eCloseResources\u003c/code\u003e automatically closes resources, \u003ccode\u003eDetach\u003c/code\u003e leaves resources allocated, and \u003ccode\u003eReleaseToPool\u003c/code\u003e returns transactional resources to the global pool.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eReleaseToPool\u003c/code\u003e option for \u003ccode\u003eDisposeBehavior\u003c/code\u003e is invalid for shared transactions, referencing the \u003ccode\u003eGetReaderPartitionsAsync\u003c/code\u003e method.\u003c/p\u003e\n"]]],[],null,[]]