我在 Microsoft Docs 上阅读了一篇有关在 .NET Azure Functions 中使用依赖注入的文章。 一切正常,正如您在文章中看到的,它注册了 CosmosClient
builder.Services.AddSingleton((s) => {
return new CosmosClient(Environment.GetEnvironmentVariable("COSMOSDB_CONNECTIONSTRING"));
});
问题是,如何在我的函数中使用 Cosmos Client? 我不想每次都创建 Cosmos 客户端实例。
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;
}
}
CosmosClient
。
issue #303中有所涉及。 另请参阅 Stack Overflow: