因此,在最新版本的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应用程序不同?
很显然,人们对文档的链接不太清楚:)