Table of Contents

Class DocumentLease<T>

Namespace
Tharga.MongoDB.Lockable
Assembly
Tharga.MongoDB.dll

Lease over multiple locked documents. Per-document commit decisions are staged via MarkForUpdate, MarkForDelete, or MarkRelease, and applied sequentially on CommitAsync. Disposal without commit releases all not-yet-marked locks.

public sealed class DocumentLease<T> : DocumentLease<T, ObjectId>, IAsyncDisposable, IDisposable where T : LockableEntityBase<ObjectId>

Type Parameters

T
Inheritance
DocumentLease<T, ObjectId>
DocumentLease<T>
Implements
Inherited Members