# DynamoDBGrainStorage

Package: [Microsoft.Orleans.Persistence.DynamoDB](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Persistence.DynamoDB) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Provider/DynamoDBGrainStorage.cs#L25)

```csharp
public class DynamoDBGrainStorage : ILifecycleParticipant<ISiloLifecycle>, IGrainStorage
```

Dynamo DB storage Provider. Persist Grain State in a DynamoDB table either in Json or Binary format.

## Constructors

- [DynamoDBGrainStorage(string, DynamoDBStorageOptions, IActivatorProvider, ILogger&lt;DynamoDBGrainStorage&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.storage.dynamodbgrainstorage/constructors/constructor-string-orleans-configuration-dynamodbstorageoptions-orleans-serializ-244fd902/)

## Methods

- [ClearStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.storage.dynamodbgrainstorage/methods/clearstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-f22a4a29/)
- [Close(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.storage.dynamodbgrainstorage/methods/close-system-threading-cancellationtoken-8fe5b4bf/)
- [Init(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.storage.dynamodbgrainstorage/methods/init-system-threading-cancellationtoken-82cf4663/)
- [Participate(ISiloLifecycle)](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.storage.dynamodbgrainstorage/methods/participate-orleans-runtime-isilolifecycle-33af55cd/)
- [ReadStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.storage.dynamodbgrainstorage/methods/readstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-b055fa00/)
- [WriteStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.storage.dynamodbgrainstorage/methods/writestateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-eda42833/)
