# TransactionRequestBase

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Transactions) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions/TransactionAttribute.cs#L79)

```csharp
[Orleans.GenerateSerializer]
public abstract class TransactionRequestBase : RequestBase, IOutgoingGrainCallFilter, IOnDeserialized
```

Base type used for method requests.

## Properties

- [IsAmbientTransactionSuppressed](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionrequestbase/properties/isambienttransactionsuppressed-589a13a4/)
- [IsTransactionRequired](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionrequestbase/properties/istransactionrequired-3fc495f7/)
- [TransactionInfo](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionrequestbase/properties/transactioninfo-793b06b6/)
- [TransactionOption](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionrequestbase/properties/transactionoption-15de3524/)
- [UseExclusiveLock](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionrequestbase/properties/useexclusivelock-69296018/)

## Methods

- [Dispose](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionrequestbase/methods/dispose-66cb6e92/)
- [Invoke](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionrequestbase/methods/invoke-885c2fe2/)
