# DynamoDBTransactionalStateStorage&lt;TState&gt; Constructors

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.transactions.dynamodb.transactionalstate.dynamodbtransactionalstatestorage-1/)

## DynamoDBTransactionalStateStorage&lt;TState&gt;(DynamoDBStorage, DynamoDBTransactionalStorageOptions, string, ILogger&lt;DynamoDBTransactionalStateStorage&lt;TState&gt;&gt;) {#constructor-orleans-transactions-dynamodb-dynamodbstorage-orleans-configuration-09bdc93d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.transactions.dynamodb.transactionalstate.dynamodbtransactionalstatestorage-1/constructors/constructor-orleans-transactions-dynamodb-dynamodbstorage-orleans-configuration-09bdc93d/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/AWS/Orleans.Transactions.DynamoDB/TransactionalState/DynamoDBTransactionalStateStorage.cs#L53-L60)

```csharp
public DynamoDBTransactionalStateStorage(DynamoDBStorage storage, DynamoDBTransactionalStorageOptions options, string partitionKey, ILogger<DynamoDBTransactionalStateStorage<TState>> logger)
```

Initializes a new instance of the `Orleans.Transactions.DynamoDB.TransactionalState.DynamoDBTransactionalStateStorage-1` class.

### Parameters

- `storage` (`DynamoDBStorage`): The DynamoDB storage client.
- `options` (`DynamoDBTransactionalStorageOptions`): The provider options.
- `partitionKey` (`string`): The storage partition key.
- `logger` (`ILogger<DynamoDBTransactionalStateStorage<TState>>`): The logger.
