# AzureTableGrainDirectory

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.GrainDirectory.AzureStorage) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.GrainDirectory.AzureStorage/AzureTableGrainDirectory.cs#L16)

```csharp
public class AzureTableGrainDirectory : IGrainDirectory, ILifecycleParticipant<ISiloLifecycle>
```

Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## Constructors

- [AzureTableGrainDirectory(AzureTableGrainDirectoryOptions, IOptions&lt;ClusterOptions&gt;, ILoggerFactory)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.azurestorage/orleans.graindirectory.azurestorage.azuretablegraindirectory/constructors/constructor-orleans-configuration-azuretablegraindirectoryoptions-microsoft-exte-43676727/)

## Methods

- [InitializeIfNeeded(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.azurestorage/orleans.graindirectory.azurestorage.azuretablegraindirectory/methods/initializeifneeded-system-threading-cancellationtoken-3ad2cd69/)
- [Lookup(GrainId)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.azurestorage/orleans.graindirectory.azurestorage.azuretablegraindirectory/methods/lookup-orleans-runtime-grainid-1ae518f9/)
- [Participate(ISiloLifecycle)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.azurestorage/orleans.graindirectory.azurestorage.azuretablegraindirectory/methods/participate-orleans-runtime-isilolifecycle-92b1da82/)
- [Register(GrainAddress)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.azurestorage/orleans.graindirectory.azurestorage.azuretablegraindirectory/methods/register-orleans-runtime-grainaddress-e5bd64d9/)
- [Register(GrainAddress, GrainAddress?)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.azurestorage/orleans.graindirectory.azurestorage.azuretablegraindirectory/methods/register-orleans-runtime-grainaddress-orleans-runtime-grainaddress-nullable-8a347886/)
- [Unregister(GrainAddress)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.azurestorage/orleans.graindirectory.azurestorage.azuretablegraindirectory/methods/unregister-orleans-runtime-grainaddress-847854fc/)
- [UnregisterMany(List&lt;GrainAddress&gt;)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.azurestorage/orleans.graindirectory.azurestorage.azuretablegraindirectory/methods/unregistermany-system-collections-generic-list-orleans-runtime-grainaddress-5b8bf45b/)
- [UnregisterSilos(List&lt;SiloAddress&gt;)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.azurestorage/orleans.graindirectory.azurestorage.azuretablegraindirectory/methods/unregistersilos-system-collections-generic-list-orleans-runtime-siloaddress-0123bcd9/)
