# IBlobContainerFactory Methods

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

## GetBlobContainerClient(JournalId) {#getblobcontainerclient-orleans-journaling-journalid-78e0306e}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.iblobcontainerfactory/methods/getblobcontainerclient-orleans-journaling-journalid-78e0306e/)

```csharp
public abstract BlobContainerClient GetBlobContainerClient(JournalId journalId)
```

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

### Parameters

- `journalId` (`JournalId`): The journal id.

### Returns

A configured blob client.

## InitializeAsync(BlobServiceClient, CancellationToken) {#initializeasync-azure-storage-blobs-blobserviceclient-system-threading-cancellat-b0dc519f}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.iblobcontainerfactory/methods/initializeasync-azure-storage-blobs-blobserviceclient-system-threading-cancellat-b0dc519f/)

```csharp
public abstract Task InitializeAsync(BlobServiceClient client, CancellationToken cancellationToken)
```

Initialize any required dependencies using the provided client and options.

### Parameters

- `client` (`BlobServiceClient`): The connected blob client
- `cancellationToken` (`CancellationToken`): A token used to cancel the request.

### Returns

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