Class CoreSession
Represents a session.
public sealed class CoreSession : ICoreSession, IDisposable- Inheritance
- 
      
      CoreSession
- Implements
- Inherited Members
Constructors
- CoreSession(ICluster, ICoreServerSession, CoreSessionOptions)
- Initializes a new instance of the CoreSession class. 
Properties
- Cluster
- Gets the cluster. 
- ClusterTime
- Gets the cluster time. 
- CurrentTransaction
- Gets the current transaction. 
- Id
- Gets the session Id. 
- IsCausallyConsistent
- Gets a value indicate whether this instance is causally consistent. 
- IsDirty
- Gets a value indicate whether this session is dirty. 
- IsImplicit
- Gets a value indicating whether this instance is implicit session. 
- IsInTransaction
- Gets a value indicating whether this instance is in a transaction. 
- IsSnapshot
- Gets a value indicate whether this instance is a snapshot session. 
- OperationTime
- Gets the operation time. 
- Options
- Gets the session options. 
- ServerSession
- Gets the server session. 
- SnapshotTime
- Gets the snapshot time. 
Methods
- AbortTransaction(CancellationToken)
- Aborts the transaction. 
- AbortTransactionAsync(CancellationToken)
- Aborts the transaction. 
- AboutToSendCommand()
- The driver is about to send a command on this session. Called to track session state. 
- AdvanceClusterTime(BsonDocument)
- Advances the cluster time. 
- AdvanceOperationTime(BsonTimestamp)
- Advances the operation time. 
- AdvanceTransactionNumber()
- Advances the transaction id. 
- CommitTransaction(CancellationToken)
- Commits the transaction. 
- CommitTransactionAsync(CancellationToken)
- Commits the transaction. 
- MarkDirty()
- Marks the session as dirty. 
- SetSnapshotTimeIfNeeded(BsonTimestamp)
- Sets the snapshot time if not set. 
- StartTransaction(TransactionOptions)
- Starts a transaction. 
- WasUsed()
- Called by the driver when the session is used (i.e. sent to the server).