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 version of the Google.Cloud.Spanner.Data library is 5.0.0-beta05, with version 4.5.0 currently being the active version displayed.\u003c/p\u003e\n"],["\u003cp\u003eThe page provides reference documentation for the \u003ccode\u003eDisposeBehavior\u003c/code\u003e enum, which governs the behavior of \u003ccode\u003eSpannerTransaction\u003c/code\u003e upon calling \u003ccode\u003eDispose\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThere are three \u003ccode\u003eDisposeBehavior\u003c/code\u003e options: \u003ccode\u003eCloseResources\u003c/code\u003e, which closes resources; \u003ccode\u003eDetach\u003c/code\u003e, which detaches from the transaction; and \u003ccode\u003eReleaseToPool\u003c/code\u003e, which releases resources back to the global pool.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eReleaseToPool\u003c/code\u003e option is invalid for shared transactions, specifically those using \u003ccode\u003eGetReaderPartitionsAsync\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,[]]