Class WriteCommandOperation<TCommandResult>
- Namespace
- MongoDB.Driver.Core.Operations
- Assembly
- MongoDB.Driver.Core.dll
Represents a write command operation.
public class WriteCommandOperation<TCommandResult> : CommandOperationBase<TCommandResult>, IWriteOperation<TCommandResult>
Type Parameters
TCommandResult
The type of the command result.
- Inheritance
-
CommandOperationBase<TCommandResult>WriteCommandOperation<TCommandResult>
- Implements
-
IWriteOperation<TCommandResult>
- Inherited Members
- Extension Methods
Constructors
WriteCommandOperation(DatabaseNamespace, BsonDocument, IBsonSerializer<TCommandResult>, MessageEncoderSettings)
Initializes a new instance of the WriteCommandOperation<TCommandResult> class.
public WriteCommandOperation(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
ReadPreference
Gets or sets the read preference.
public ReadPreference ReadPreference { get; set; }
Property Value
Methods
Execute(IWriteBinding, CancellationToken)
Executes the operation.
public TCommandResult Execute(IWriteBinding binding, CancellationToken cancellationToken)
Parameters
binding
IWriteBindingThe binding.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- TCommandResult
The result of the operation.
ExecuteAsync(IWriteBinding, CancellationToken)
Executes the operation.
public Task<TCommandResult> ExecuteAsync(IWriteBinding binding, CancellationToken cancellationToken = default)
Parameters
binding
IWriteBindingThe binding.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task<TCommandResult>
A Task whose result is the result of the operation.