# IBlobContainerFactory Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.iblobcontainerfactory/)

## GetBlobContainerClient(GrainId) {#getblobcontainerclient-orleans-runtime-grainid-2d9cf14a}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.iblobcontainerfactory/methods/getblobcontainerclient-orleans-runtime-grainid-2d9cf14a/)

```csharp
public abstract BlobContainerClient GetBlobContainerClient(GrainId grainId)
```

Gets the container which should be used for the specified grain.

### Parameters

- `grainId` (`GrainId`): The grain id

### Returns

A configured blob client

## InitializeAsync(BlobServiceClient) {#initializeasync-azure-storage-blobs-blobserviceclient-b398d813}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.azurestorage/orleans.storage.iblobcontainerfactory/methods/initializeasync-azure-storage-blobs-blobserviceclient-b398d813/)

```csharp
public abstract Task InitializeAsync(BlobServiceClient client)
```

Initialize any required dependencies using the provided client and options.

### Parameters

- `client` (`BlobServiceClient`): The connected blob client

### Returns

A `System.Threading.Tasks.Task` representing the asynchronous operation.
