Как внедрить контекст базы данных в функции Azure v2? - PullRequest
0 голосов
/ 12 июня 2019

Таким образом, в последнем выпуске функций 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

...