如何在Azure函数v2中注入数据库上下文?

时间:2019-06-12 16:23:34

标签: c# entity-framework-core azure-functions asp.net-core-2.0

因此,在最新版本的Azure函数中,可以在启动时添加依赖项注入。

their documentation>lifetimes中,他们提到建议使用Singleton生存期服务,即SqlConnection

  

建议对连接和客户端使用单一生命周期服务,例如SqlConnection,CloudBlobClient或HttpClient实例。

我使用的是实体框架,通常这样做:

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

这将DatabaseContext添加为作用域。我如何才能将其更改为与“功能”一起使用,会出现什么问题?为什么它与普通的Web应用程序不同?

更新

很显然,人们对文档的链接不太清楚:)

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

0 个答案:

没有答案