Skip to content

ITransactionClient.RunTransaction(TransactionOption, Func<Task<bool>>, bool)

RunTransaction(TransactionOption, Func<Task<bool>>, bool)

abstract
public abstract Task RunTransaction(TransactionOption transactionOption, Func<Task<bool>> transactionDelegate, bool useExclusiveLock)
Run transaction delegate with exclusive lock option

Parameters

transactionOptionTransactionOption
transactionDelegateFunc<Task<bool>>
useExclusiveLockbool
When true, all transactional states accessed during this transaction will acquire exclusive locks even for read operations, preventing lock upgrade conflicts under high contention.

Returns

True if the transaction should commit