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 \u003ccode\u003eDisposeBehavior\u003c/code\u003e enum in the \u003ccode\u003eGoogle.Cloud.Spanner.Data\u003c/code\u003e namespace defines how \u003ccode\u003eSpannerTransaction\u003c/code\u003e handles resources when \u003ccode\u003eDispose\u003c/code\u003e is called.\u003c/p\u003e\n"],["\u003cp\u003eThe latest stable version for \u003ccode\u003eGoogle.Cloud.Spanner.Data\u003c/code\u003e is 4.6.0, with a beta version 5.0.0-beta05 also available.\u003c/p\u003e\n"],["\u003cp\u003eThere are three distinct behaviors available: \u003ccode\u003eCloseResources\u003c/code\u003e, which closes resources upon \u003ccode\u003eDispose\u003c/code\u003e; \u003ccode\u003eDetach\u003c/code\u003e, which leaves resources allocated; and \u003ccode\u003eReleaseToPool\u003c/code\u003e, which returns transactional resources to a global pool.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eCloseResources\u003c/code\u003e is required to ensure no resource leaks when doing parallel reads if detaching.\u003c/p\u003e\n"],["\u003cp\u003eThe behavior of releasing resources back to the pool is not valid for shared transactions.\u003c/p\u003e\n"]]],[],null,[]]