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
TCommandResult
The 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
databaseNamespace
DatabaseNamespaceThe database namespace.
command
BsonDocumentThe command.
resultSerializer
IBsonSerializer<TCommandResult>The result serializer.
messageEncoderSettings
MessageEncoderSettingsThe 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
binding
IReadBindingThe binding.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- TCommandResult
The result of the operation.
Execute(RetryableReadContext, CancellationToken)
Executes the first attempt.
public TCommandResult Execute(RetryableReadContext context, CancellationToken cancellationToken)
Parameters
context
RetryableReadContextThe context.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- TCommandResult
The result.
ExecuteAsync(IReadBinding, CancellationToken)
Executes the operation.
public Task<TCommandResult> ExecuteAsync(IReadBinding binding, CancellationToken cancellationToken)
Parameters
binding
IReadBindingThe binding.
cancellationToken
CancellationTokenThe 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
context
RetryableReadContextThe context.
cancellationToken
CancellationTokenThe 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
context
RetryableReadContextThe context.
attempt
intThe attempt.
transactionNumber
long?The transaction number.
cancellationToken
CancellationTokenThe 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
context
RetryableReadContextThe context.
attempt
intThe attempt.
transactionNumber
long?The transaction number.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task<TCommandResult>
The result.