Store(string?, TransactionalStateMetaData, List<PendingTransactionState<TState>>, long?, long?)
public Task<string> Store(string? expectedETag, TransactionalStateMetaData metadata, List<PendingTransactionState<TState>>? statesToPrepare, long? commitUpTo, long? abortAfter) Stores transactional state changes.
Parameters
expectedETagstring?- The ETag from the most recent
Orleans.Transactions.Abstractions.ITransactionalStateStorage.Loador successfulOrleans.Transactions.Abstractions.ITransactionalStateStorage.Store, identifying the durable version to update. metadataTransactionalStateMetaData- The transaction metadata which replaces the currently stored metadata.
statesToPrepareList<PendingTransactionState<TState>>- Prepare records to add or replace, keyed by their sequence numbers. A record replaces an existing record with the same sequence number. A
nullor empty list adds no prepare records. commitUpTolong?- When non-null, advances the committed state through the prepared state with this sequence number and makes prepare records at or below that sequence obsolete.
abortAfterlong?- When non-null, removes pending prepare records whose sequence numbers are strictly greater than this value.
Returns
A task whose result is the ETag of the durable state produced by the completed operation. The returned ETag is used as
expectedETag for the next update. 