# AzureBlobGrainStorage

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/AzureBlobStorage.cs#L22)

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

Simple storage provider for writing grain state data to Azure blob storage in JSON format.

## Constructors

- [AzureBlobGrainStorage(string, AzureBlobStorageOptions, IBlobContainerFactory, IActivatorProvider, ILogger&lt;AzureBlobGrainStorage&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.azureblobgrainstorage/constructors/constructor-string-orleans-configuration-azureblobstorageoptions-orleans-storage-02247c8d/)

## Methods

- [ClearStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.azureblobgrainstorage/methods/clearstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-8482d557/)
- [Participate(ISiloLifecycle)](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.azureblobgrainstorage/methods/participate-orleans-runtime-isilolifecycle-877a0ef9/)
- [ReadStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.azureblobgrainstorage/methods/readstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-62907016/)
- [WriteStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.azureblobgrainstorage/methods/writestateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-909b97a1/)
