Skip to content

ITransactionClient Methods

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

abstract
public abstract Task RunTransaction(TransactionOption transactionOption, Func<Task<bool>> transactionDelegate)
Run transaction delegate

Parameters

transactionOptionTransactionOption
transactionDelegateFunc<Task<bool>>

Returns

True if the transaction should commit

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

RunTransaction(TransactionOption, Func<Task>)

abstract
public abstract Task RunTransaction(TransactionOption transactionOption, Func<Task> transactionDelegate)
Run transaction delegate

Parameters

transactionOptionTransactionOption
transactionDelegateFunc<Task>

Returns

System.Threading.Tasks.Task

RunTransaction(TransactionOption, Func<Task>, bool)

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

Parameters

transactionOptionTransactionOption
transactionDelegateFunc<Task>
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

System.Threading.Tasks.Task