Table of Contents

Class TransactionOptions

Namespace
MongoDB.Driver
Assembly
MongoDB.Driver.Core.dll

Transaction options.

public class TransactionOptions
Inheritance
TransactionOptions
Inherited Members

Constructors

TransactionOptions(Optional<ReadConcern>, Optional<ReadPreference>, Optional<WriteConcern>, Optional<TimeSpan?>)

Initializes a new instance of the TransactionOptions class.

public TransactionOptions(Optional<ReadConcern> readConcern = default, Optional<ReadPreference> readPreference = default, Optional<WriteConcern> writeConcern = default, Optional<TimeSpan?> maxCommitTime = default)

Parameters

readConcern Optional<ReadConcern>

The read concern.

readPreference Optional<ReadPreference>

The read preference.

writeConcern Optional<WriteConcern>

The write concern.

maxCommitTime Optional<TimeSpan?>

The max commit time.

Properties

MaxCommitTime

Gets the max commit time.

public TimeSpan? MaxCommitTime { get; }

Property Value

TimeSpan?

The max commit time.

ReadConcern

Gets the read concern.

public ReadConcern ReadConcern { get; }

Property Value

ReadConcern

The read concern.

ReadPreference

Gets the read preference.

public ReadPreference ReadPreference { get; }

Property Value

ReadPreference

The read preference.

WriteConcern

Gets the write concern.

public WriteConcern WriteConcern { get; }

Property Value

WriteConcern

The write concern.

Methods

With(Optional<ReadConcern>, Optional<ReadPreference>, Optional<WriteConcern>, Optional<TimeSpan?>)

Returns a new TransactionOptions with some values changed.

public TransactionOptions With(Optional<ReadConcern> readConcern = default, Optional<ReadPreference> readPreference = default, Optional<WriteConcern> writeConcern = default, Optional<TimeSpan?> maxCommitTime = default)

Parameters

readConcern Optional<ReadConcern>

The new read concern.

readPreference Optional<ReadPreference>

The read preference.

writeConcern Optional<WriteConcern>

The new write concern.

maxCommitTime Optional<TimeSpan?>

The max commit time.

Returns

TransactionOptions

The new TransactionOptions.