Skip to content

No longer possible to initialize CosmosDB client  #28018

@maximecaron

Description

@maximecaron

File a bug

In Microsoft.Azure.Cosmos v3.27.0 to initialize cosmosdb the only way is now to call CosmosClient.CreateAndInitializeAsync();
With CosmosSDK 2.0 it was possible to call OpenAsync to avoid startup latency on first request Ex:

await context.DataBase.GetCosmosclient().OpenAsync();

But this method have been removed and it's no possible anymore to Initialize CosmosDB client after it have been created.
The problem we are having with Entity Framework Core is that Entity Framework is creating the CosmosClient instance at

: new CosmosClient(_connectionString, _options);

And is not calling CreateAndInitializeAsync()

This is causing first request to take 2 seconds instead of 20 ms

Metadata

Metadata

Assignees

No one assigned
    No fields configured for Feature.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions