Interface IRetryableWriteOperation<TResult>
- Namespace
- MongoDB.Driver.Core.Operations
- Assembly
- MongoDB.Driver.Core.dll
Represents a retryable write operation.
public interface IRetryableWriteOperation<TResult> : IExecutableInRetryableWriteContext<TResult>
Type Parameters
TResultThe type of the result.
- Inherited Members
Properties
WriteConcern
Gets the write concern for the operation.
WriteConcern WriteConcern { get; }
Property Value
Methods
ExecuteAttempt(RetryableWriteContext, int, long?, CancellationToken)
Executes the first attempt.
TResult ExecuteAttempt(RetryableWriteContext context, int attempt, long? transactionNumber, CancellationToken cancellationToken)
Parameters
contextRetryableWriteContextThe context.
attemptintThe attempt.
transactionNumberlong?The transaction number.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- TResult
The result.
ExecuteAttemptAsync(RetryableWriteContext, int, long?, CancellationToken)
Executes the first attempt.
Task<TResult> ExecuteAttemptAsync(RetryableWriteContext context, int attempt, long? transactionNumber, CancellationToken cancellationToken)
Parameters
contextRetryableWriteContextThe context.
attemptintThe attempt.
transactionNumberlong?The transaction number.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task<TResult>
The result.