Я прочитал статью в Документах Microsoft об использовании внедрения зависимостей в .NET Azure Functions .
Все отлично работает, как видно из статьи, регистрируется CosmosClient
builder.Services.AddSingleton((s) => {
return new CosmosClient(Environment.GetEnvironmentVariable("COSMOSDB_CONNECTIONSTRING"));
});
Вопрос в том, как я могу использовать Cosmos Client в своей функции?
Я не хочу каждый раз создавать экземпляр Cosmos Client.
public class CosmosDbFunction
{
public CosmosDbFunction()
{
}
[FunctionName("CosmosDbFunction")]
public async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
// TODO: do something later
return null;
}
}