Class TransactionOptions
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.