Orleans.Transactions 命名空间

CausalClock
Clock
DefaultTransactionDataCopier<TData>
NamedTransactionalStateStorageFactory
OrleansBrokenTransactionLockException

表示执行事务已中止,因为它的执行锁已损坏

OrleansCascadingAbortException

表示执行事务已中止,因为依赖事务已中止。

OrleansOrphanCallException

表示执行事务已中止,因为方法未等待其所有挂起的调用。

OrleansReadOnlyViolatedException

表示执行只读事务已中止,因为它尝试写入粒度。

OrleansStartTransactionFailedException

表示运行时无法启动事务。

OrleansTransactionAbortedException

表示执行事务已中止。

OrleansTransactionException

所有事务异常的基类

OrleansTransactionInDoubtException

表示运行时无法确定事务是否已提交。

OrleansTransactionLockUpgradeException

表示执行事务已中止,因为它无法升级某些锁

OrleansTransactionOverloadException

表示事务运行时已重载

OrleansTransactionPrepareTimeoutException

表示执行事务已中止,因为 TM 未及时接收所有已准备的消息

OrleansTransactionsDisabledException

已禁用新奥尔良事务。

OrleansTransactionServiceNotAvailableException
OrleansTransactionTransientFailureException

表示执行事务已中止,因为某些可能暂时性问题,例如锁或协议响应的内部超时或猜测失败。

ParticipantId.IdComparer
ParticipantRoleExtensions
TransactionAgentStatistics
TransactionAgentStatisticsReporter
TransactionalResourceExtension
TransactionalState<TState>

尊重新奥尔良事务语义的有状态方面

TransactionalStateAttributeMapper
TransactionalStateAttributeMapper<TAttribute>
TransactionalStateFactory
TransactionalStateRecord<TState>
TransactionalStatusExtensions
TransactionCommitter<TService>.OperationState
TransactionCommitter<TService>
TransactionCommitterFactory
TransactionContext
TransactionInfo
TransactionManagerExtension
TransactionOverloadDetector
TransactionRateLoadSheddingOptions

基于事务速率加载棚的选项

结构

ParticipantId

接口

IClock

系统时钟抽象

ITransactionAgent

接收器和激活用于与事务系统交互的事务代理。

ITransactionalStateStorageEvents<TState>

流式传输到存储的事件。

ITransactionInfo

事务信息的常见接口在事务的分布式执行过程中传递。

ITransactionOverloadDetector

枚举

ParticipantId.Role
TransactionalStatus

用于传播有关事务状态的信息。 用于事务业务流程、诊断和生成信息性用户异常