# ITransactionalResource

Package: [Microsoft.Orleans.Transactions](/orleans/docs/api/csharp/microsoft.orleans.transactions/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Transactions)

```csharp
public interface ITransactionalResource
```

Interface that allows a component to be a transaction participant.

## Methods

- [Abort(Guid)](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalresource/methods/abort-system-guid-4d34959e/)
- [Cancel(Guid, DateTime, TransactionalStatus)](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalresource/methods/cancel-system-guid-system-datetime-orleans-transactions-transactionalstatus-8eac353a/)
- [CommitReadOnly(Guid, AccessCounter, DateTime)](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalresource/methods/commitreadonly-system-guid-orleans-transactions-abstractions-accesscounter-syste-d08a1ac0/)
- [Confirm(Guid, DateTime)](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalresource/methods/confirm-system-guid-system-datetime-6bdbcc3b/)
- [Prepare(Guid, AccessCounter, DateTime, ParticipantId)](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalresource/methods/prepare-system-guid-orleans-transactions-abstractions-accesscounter-system-datet-a1f4a498/)
