Skip to content

ITransactionManagerExtension Methods

Ping(string, Guid, DateTime, ParticipantId)

abstract
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Concurrency.OneWay]
public abstract Task Ping(string resourceId, Guid transactionId, DateTime timeStamp, ParticipantId resource)

Parameters

resourceIdstring
transactionIdGuid
timeStampDateTime
resourceParticipantId

PrepareAndCommit(string, Guid, AccessCounter, DateTime, List<ParticipantId>, int)

abstract
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
public abstract Task<TransactionalStatus> PrepareAndCommit(string resourceId, Guid transactionId, AccessCounter accessCount, DateTime timeStamp, List<ParticipantId> writeResources, int totalParticipants)

Parameters

resourceIdstring
transactionIdGuid
accessCountAccessCounter
timeStampDateTime
writeResourcesList<ParticipantId>
totalParticipantsint

Prepared(string, Guid, DateTime, ParticipantId, TransactionalStatus)

abstract
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Concurrency.OneWay]
public abstract Task Prepared(string resourceId, Guid transactionId, DateTime timestamp, ParticipantId resource, TransactionalStatus status)

Parameters

resourceIdstring
transactionIdGuid
timestampDateTime
resourceParticipantId
statusTransactionalStatus