Таким образом, в последнем выпуске функций Azure можно добавить внедрение зависимостей при запуске.
В их документации> время жизни они упоминают, что рекомендуется использовать службы времени жизни Singleton, т.е. SqlConnection
Службы времени жизни Singleton рекомендуются для подключений и клиентов, например, экземпляров SqlConnection, CloudBlobClient или HttpClient.
Я использую Entity Framework и обычно делаю это так:
services.AddDbContext<DatabaseContext>(options =>
{
var connectionString = Configuration.GetConnectionString("DatabaseConnectionString");
options.UseSqlServer(connectionString, providerOptions => providerOptions.EnableRetryOnFailure());
});
Который добавляет DatabaseContext в качестве области видимости. Как я могу изменить это для работы с функциями и что может пойти не так? Чем он отличается от обычного веб-приложения?
Обновление
Видимо ссылка на документацию была не так понятна людям :)
https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection#service-lifetimes