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.

OrleansCodeGen.Orleans

Codec_TransactionRequestBase

class
Serializer for types which are abstract and therefore cannot be instantiated themselves, such as abstract classes and interface types.

Codec_TransactionResponse

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Copier_TransactionRequestBase

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Copier_TransactionResponse

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

OrleansCodeGen.Orleans.Transactions

Codec_OrleansBrokenTransactionLockException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansCascadingAbortException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansOrphanCallException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansReadOnlyViolatedException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansStartTransactionFailedException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansTransactionAbortedException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansTransactionException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansTransactionInDoubtException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansTransactionLockUpgradeException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansTransactionOverloadException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansTransactionPrepareTimeoutException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansTransactionsDisabledException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_OrleansTransactionTransientFailureException

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_ParticipantId

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_TransactionalStateRecord<TState>

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_TransactionInfo

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Copier_TransactionalStateRecord<TState>

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Copier_TransactionInfo

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

OrleansCodeGen.Orleans.Transactions.Abstractions

Codec_AccessCounter

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_CommitRecord

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_PendingTransactionState<TState>

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_TransactionalStateMetaData

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_TransactionalStorageLoadResponse<TState>

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Copier_TransactionalStateMetaData

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

OrleansCodeGen.Orleans.Transactions.ParticipantId

Codec_IdComparer

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Codec_Role

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

OrleansCodeGen.Orleans.Transactions.TransactionCommitter

Codec_OperationState<TService>

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Copier_OperationState<TService>

class
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.