Důvod, proč jsou operace prováděny (tj. data byla stále vložena po přerušení), protože operace nejsou obsaženy v transakční relaci.
Všechny operace CRUD by měly mít přetížené metody, které specifikují IClientSessionHandle
jako svůj první argument. Například:
Task InsertOneAsync(IClientSessionHandle session, TDocument document, InsertOneOptions options = null, CancellationToken cancellationToken = default(CancellationToken));
Viz:InsertOneAsync a ReplaceOneAsync v ovladači MongoDB .NET/C# v2.8.1.
Chcete-li zajistit, aby operace byly obsaženy v transakční relaci, předejte relaci jako argument operacím CRUD. Jakékoli operace, které nemají objekt relace, budou provedeny mimo relaci.