Skip to content

ITransactionalResourceExtension Methods

Defines the grain extension used to dispatch transaction protocol messages to named transactional resources.

Abort(string, Guid)

abstract
View source
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Alias(Abort)]
public abstract Task Abort(string resourceId, Guid transactionId)
Aborts a transaction.

Parameters

resourceIdstring
The transactional resource identifier.
transactionIdGuid
The transaction identifier.

Returns

A System.Threading.Tasks.Task representing the operation.

Abort(string, Guid, CancellationToken)

virtual
View source
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Alias(BD051D23)]
public virtual Task Abort(string resourceId, Guid transactionId, CancellationToken cancellationToken)
Aborts a transaction.

Parameters

resourceIdstring
The transactional resource identifier.
transactionIdGuid
The transaction identifier.
cancellationTokenCancellationToken
The cancellation token.

Returns

A System.Threading.Tasks.Task representing the operation.

Cancel(string, Guid, DateTime, TransactionalStatus)

abstract
View source
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Alias(Cancel)]
public abstract Task Cancel(string resourceId, Guid transactionId, DateTime timeStamp, TransactionalStatus status)
Cancels a transaction.

Parameters

resourceIdstring
The transactional resource identifier.
transactionIdGuid
The transaction identifier.
timeStampDateTime
The commit timestamp.
statusTransactionalStatus
The cancellation status.

Returns

A System.Threading.Tasks.Task representing the operation.

Cancel(string, Guid, DateTime, TransactionalStatus, CancellationToken)

virtual
View source
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Alias(80028AB9)]
public virtual Task Cancel(string resourceId, Guid transactionId, DateTime timeStamp, TransactionalStatus status, CancellationToken cancellationToken)
Cancels a transaction.

Parameters

resourceIdstring
The transactional resource identifier.
transactionIdGuid
The transaction identifier.
timeStampDateTime
The commit timestamp.
statusTransactionalStatus
The cancellation status.
cancellationTokenCancellationToken
The cancellation token.

Returns

A System.Threading.Tasks.Task representing the operation.

CommitReadOnly(string, Guid, AccessCounter, DateTime)

abstract
View source
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Alias(CommitReadOnly)]
public abstract Task<TransactionalStatus> CommitReadOnly(string resourceId, Guid transactionId, AccessCounter accessCount, DateTime timeStamp)
Commits a read-only transaction on the specified resource.

Parameters

resourceIdstring
The identifier of the transactional resource.
transactionIdGuid
The transaction identifier.
accessCountAccessCounter
The number of reads and writes performed on the resource by the transaction.
timeStampDateTime
The transaction commit timestamp.

Returns

A task whose result is the transaction status reported by the resource.

CommitReadOnly(string, Guid, AccessCounter, DateTime, CancellationToken)

virtual
View source
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Alias(1BB071FE)]
public virtual Task<TransactionalStatus> CommitReadOnly(string resourceId, Guid transactionId, AccessCounter accessCount, DateTime timeStamp, CancellationToken cancellationToken)
Commits a read-only transaction on the specified resource.

Parameters

resourceIdstring
The identifier of the transactional resource.
transactionIdGuid
The transaction identifier.
accessCountAccessCounter
The number of reads and writes performed on the resource by the transaction.
timeStampDateTime
The transaction commit timestamp.
cancellationTokenCancellationToken
The token used to cancel the operation.

Returns

A task whose result is the transaction status reported by the resource.

Confirm(string, Guid, DateTime)

abstract
View source
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Alias(Confirm)]
public abstract Task Confirm(string resourceId, Guid transactionId, DateTime timeStamp)
Confirms a transaction.

Parameters

resourceIdstring
The transactional resource identifier.
transactionIdGuid
The transaction identifier.
timeStampDateTime
The commit timestamp.

Returns

A System.Threading.Tasks.Task representing the operation.

Confirm(string, Guid, DateTime, CancellationToken)

virtual
View source
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Alias(5DDDE6F0)]
public virtual Task Confirm(string resourceId, Guid transactionId, DateTime timeStamp, CancellationToken cancellationToken)
Confirms a transaction.

Parameters

resourceIdstring
The transactional resource identifier.
transactionIdGuid
The transaction identifier.
timeStampDateTime
The commit timestamp.
cancellationTokenCancellationToken
The cancellation token.

Returns

A System.Threading.Tasks.Task representing the operation.

Prepare(string, Guid, AccessCounter, DateTime, ParticipantId)

abstract
View source
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Concurrency.OneWay]
[Orleans.Alias(Prepare)]
public abstract Task Prepare(string resourceId, Guid transactionId, AccessCounter accessCount, DateTime timeStamp, ParticipantId transactionManager)
Prepares the specified resource to commit a transaction.

Parameters

resourceIdstring
The identifier of the transactional resource.
transactionIdGuid
The transaction identifier.
accessCountAccessCounter
The number of reads and writes performed on the resource by the transaction.
timeStampDateTime
The transaction commit timestamp.
transactionManagerParticipantId
The transaction manager coordinating the transaction.

Returns

A task which represents the one-way operation.

Prepare(string, Guid, AccessCounter, DateTime, ParticipantId, CancellationToken)

virtual
View source
[Orleans.Concurrency.AlwaysInterleave]
[Orleans.Transaction(0)]
[Orleans.Concurrency.OneWay]
[Orleans.Alias(2ADCC608)]
public virtual Task Prepare(string resourceId, Guid transactionId, AccessCounter accessCount, DateTime timeStamp, ParticipantId transactionManager, CancellationToken cancellationToken)
Prepares a transaction.

Parameters

resourceIdstring
The transactional resource identifier.
transactionIdGuid
The transaction identifier.
accessCountAccessCounter
The number of resource accesses.
timeStampDateTime
The commit timestamp.
transactionManagerParticipantId
The transaction manager.
cancellationTokenCancellationToken
The cancellation token.

Returns

A System.Threading.Tasks.Task representing the operation.