Class ReadCommandOperation<TCommandResult>
- Namespace
- MongoDB.Driver.Core.Operations
- Assembly
- MongoDB.Driver.Core.dll
Represents a read command operation.
public class ReadCommandOperation<TCommandResult> : CommandOperationBase<TCommandResult>, IReadOperation<TCommandResult>, IRetryableReadOperation<TCommandResult>, IExecutableInRetryableReadContext<TCommandResult>
Type Parameters
TCommandResultThe type of the command result.
- Inheritance
-
CommandOperationBase<TCommandResult>ReadCommandOperation<TCommandResult>
- Implements
-
IReadOperation<TCommandResult>IRetryableReadOperation<TCommandResult>IExecutableInRetryableReadContext<TCommandResult>
- Inherited Members
- Extension Methods
Constructors
ReadCommandOperation(DatabaseNamespace, BsonDocument, IBsonSerializer<TCommandResult>, MessageEncoderSettings)
Initializes a new instance of the ReadCommandOperation<TCommandResult> class.
public ReadCommandOperation(DatabaseNamespace databaseNamespace, BsonDocument command, IBsonSerializer<TCommandResult> resultSerializer, MessageEncoderSettings messageEncoderSettings)
Parameters
databaseNamespaceDatabaseNamespaceThe database namespace.
commandBsonDocumentThe command.
resultSerializerIBsonSerializer<TCommandResult>The result serializer.
messageEncoderSettingsMessageEncoderSettingsThe message encoder settings.
Properties
RetryRequested
Gets or sets a value indicating whether to retry.
public bool RetryRequested { get; set; }
Property Value
- bool
Whether to retry.
Methods
Execute(IReadBinding, CancellationToken)
Executes the operation.
public TCommandResult Execute(IReadBinding binding, CancellationToken cancellationToken)
Parameters
bindingIReadBindingThe binding.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- TCommandResult
The result of the operation.
Execute(RetryableReadContext, CancellationToken)
Executes the first attempt.
public TCommandResult Execute(RetryableReadContext context, CancellationToken cancellationToken)
Parameters
contextRetryableReadContextThe context.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- TCommandResult
The result.
ExecuteAsync(IReadBinding, CancellationToken)
Executes the operation.
public Task<TCommandResult> ExecuteAsync(IReadBinding binding, CancellationToken cancellationToken)
Parameters
bindingIReadBindingThe binding.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task<TCommandResult>
A Task whose result is the result of the operation.
ExecuteAsync(RetryableReadContext, CancellationToken)
Executes the first attempt.
public Task<TCommandResult> ExecuteAsync(RetryableReadContext context, CancellationToken cancellationToken)
Parameters
contextRetryableReadContextThe context.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task<TCommandResult>
The result.
ExecuteAttempt(RetryableReadContext, int, long?, CancellationToken)
Executes the first attempt.
public TCommandResult ExecuteAttempt(RetryableReadContext context, int attempt, long? transactionNumber, CancellationToken cancellationToken)
Parameters
contextRetryableReadContextThe context.
attemptintThe attempt.
transactionNumberlong?The transaction number.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- TCommandResult
The result.
ExecuteAttemptAsync(RetryableReadContext, int, long?, CancellationToken)
Executes the first attempt.
public Task<TCommandResult> ExecuteAttemptAsync(RetryableReadContext context, int attempt, long? transactionNumber, CancellationToken cancellationToken)
Parameters
contextRetryableReadContextThe context.
attemptintThe attempt.
transactionNumberlong?The transaction number.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task<TCommandResult>
The result.