# AzureTableGrainStorage

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Persistence.AzureStorage) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Persistence.AzureStorage/Providers/Storage/AzureTableStorage.cs#L27)

```csharp
public class AzureTableGrainStorage : ILifecycleParticipant<ISiloLifecycle>, IGrainStorage, IRestExceptionDecoder
```

Simple storage for writing grain state data to Azure table storage.

## Constructors

- [AzureTableGrainStorage(string, AzureTableStorageOptions, IOptions&lt;ClusterOptions&gt;, ILogger&lt;AzureTableGrainStorage&gt;, IActivatorProvider)](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.azuretablegrainstorage/constructors/constructor-string-orleans-configuration-azuretablestorageoptions-microsoft-exte-8a3d6ed1/)

## Methods

- [ClearStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.azuretablegrainstorage/methods/clearstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-91341982/)
- [DecodeException(Exception, HttpStatusCode, string, bool)](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.azuretablegrainstorage/methods/decodeexception-system-exception-out-system-net-httpstatuscode-out-string-bool-b4d168e9/)
- [Participate(ISiloLifecycle)](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.azuretablegrainstorage/methods/participate-orleans-runtime-isilolifecycle-124be9c4/)
- [ReadStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.azuretablegrainstorage/methods/readstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-dca5dd9d/)
- [WriteStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.azuretablegrainstorage/methods/writestateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-0c50e7ec/)
