首页 > 解决方案 > 如何在 Azure 函数 v2 中注入数据库上下文?

问题描述

所以在 Azure 函数的最后一个版本中,可以在启动时添加依赖注入。

他们的文档>生命周期中,他们提到建议使用单例生命周期服务,即:SqlConnection

建议为连接和客户端提供单例生命周期服务,例如 SqlConnection、CloudBlobClient 或 HttpClient 实例。

我正在使用实体框架,我通常这样做:

  services.AddDbContext<DatabaseContext>(options =>
  {
     var connectionString = Configuration.GetConnectionString("DatabaseConnectionString");
     options.UseSqlServer(connectionString, providerOptions => providerOptions.EnableRetryOnFailure());
 });

将 DatabaseContext 添加为作用域。我怎样才能改变它以使用 Functions 以及会出现什么问题?为什么它与普通的 Web 应用程序不同?

更新

显然,文档的链接对人们来说不是那么清楚:)

https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection#service-lifetimes

标签: c#entity-framework-coreazure-functionsasp.net-core-2.0

解决方案


推荐阅读