/// <summary> /// Disables internal retries for Aborted errors for the transaction. Internal retries are enabled by default. /// This method may only be called for read/write Spanner transactions. /// </summary> /// <param name="dbContextTransaction">The transaction to disable internal retries for.</param> /// <exception cref="ArgumentException">If the transaction is not a read/write Spanner transaction</exception> public static void DisableInternalRetries([NotNull] this IDbContextTransaction dbContextTransaction) { GaxPreconditions.CheckArgument(dbContextTransaction.GetDbTransaction() is SpannerRetriableTransaction, nameof(dbContextTransaction), "Must be a read/write Spanner transaction"); ((SpannerRetriableTransaction)dbContextTransaction.GetDbTransaction()).EnableInternalRetries = false; }