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