Method WithTransactionAsync
WithTransactionAsync<TResult>(Func<IClientSessionHandle, CancellationToken, Task<TResult>>, TransactionOptions, CancellationToken)
Executes a callback within a transaction, with retries if needed.
Task<TResult> WithTransactionAsync<TResult>(Func<IClientSessionHandle, CancellationToken, Task<TResult>> callbackAsync, TransactionOptions transactionOptions = null, CancellationToken cancellationToken = default)
Parameters
callbackAsyncFunc<IClientSessionHandle, CancellationToken, Task<TResult>>The user defined callback.
transactionOptionsTransactionOptionsThe transaction options.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task<TResult>
The callback result.
Type Parameters
TResultThe type of callback result.