Skip to content

Microsoft.Orleans.Transactions

10.0.0 · net10.0

Orleans

TransactionAttribute

class
The TransactionAttribute attribute is used to mark methods that start and join transactions.

TransactionOption

enum
Specifies how a method call or delegate interacts with an ambient transaction.

TransactionRequest

class
Base type for generated transactional request invokers which return a System.Threading.Tasks.ValueTask.

TransactionRequest<TResult>

class
Base type for generated transactional request invokers which return a System.Threading.Tasks.ValueTask.

TransactionRequestBase

class
Provides transaction propagation and resolution for generated grain request invokers.

TransactionResponse

class
Wraps a response together with the transaction information produced by an invocation.

TransactionTaskRequest

class
Base type for generated transactional request invokers which return a System.Threading.Tasks.Task.

UseExclusiveLockAttribute

class
The UseExclusiveLock attribute is used to mark transactional methods that should acquire exclusive locks even for read operations. This prevents frequent lock upgrade conflicts under high contention.

Orleans.Configuration

Orleans.Hosting

Orleans.Transactions

CausalClock

class
Provides monotonically increasing UTC timestamps and merges timestamps from distributed participants.

Clock

class
Provides time from the system clock.

IClock

interface
Provides the current Coordinated Universal Time.

IdComparer

class
Compares participant identifiers by resource name and grain reference.

ITransactionAgent

interface
Coordinates transaction creation, resolution, and abortion for a silo.

OperationState

class
Stores the commit operation associated with a transaction record.

OrleansOrphanCallException

class
Signifies that the executing transaction has aborted because a method did not await all its pending calls.

OrleansTransactionTransientFailureException

class
Signifies that the executing transaction has aborted because some possibly transient problem, such as internal timeouts for locks or protocol responses, or speculation failures.

ParticipantId

struct
Identifies a transaction participant and the protocol roles which it supports.

Role

enum
Specifies the roles which a participant can perform in the transaction commit protocol.

TransactionCommitter<TService>

class
Enlists service operations as storage preconditions which execute during commit before the durable commit decision.

TransactionContext

class
Provides access to the transaction associated with the current asynchronous execution context.

TransactionInfo

class
Carries the identity, timing, participant access, and commit state of a transaction.

TransactionManagerExtension

class
Dispatches transaction coordination messages to transaction managers registered on the current grain.

Orleans.Transactions.Abstractions

AccessCounter

struct
Counts read and write accesses on a transaction participant.

CommitRecord

class
Records the timestamp and write participants for a committed transaction.

ITransactionManagerExtension

interface
Defines the grain extension used to dispatch transaction protocol messages to named transaction managers.