diff --git a/src/NexusReader.Infrastructure/Identity/TokenLimitHandler.cs b/src/NexusReader.Infrastructure/Identity/TokenLimitHandler.cs index cdb5278..900c378 100644 --- a/src/NexusReader.Infrastructure/Identity/TokenLimitHandler.cs +++ b/src/NexusReader.Infrastructure/Identity/TokenLimitHandler.cs @@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Identity; using NexusReader.Domain.Entities; using NexusReader.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; namespace NexusReader.Infrastructure.Identity; @@ -11,12 +12,12 @@ namespace NexusReader.Infrastructure.Identity; /// public class TokenLimitHandler : AuthorizationHandler { - private readonly AppDbContext _dbContext; + private readonly IDbContextFactory _dbContextFactory; private readonly UserManager _userManager; - public TokenLimitHandler(AppDbContext dbContext, UserManager userManager) + public TokenLimitHandler(IDbContextFactory dbContextFactory, UserManager userManager) { - _dbContext = dbContext; + _dbContextFactory = dbContextFactory; _userManager = userManager; } diff --git a/src/NexusReader.Web.New/Program.cs b/src/NexusReader.Web.New/Program.cs index 1200f66..997c273 100644 --- a/src/NexusReader.Web.New/Program.cs +++ b/src/NexusReader.Web.New/Program.cs @@ -135,7 +135,8 @@ using (var scope = app.Services.CreateScope()) { var services = scope.ServiceProvider; var logger = services.GetRequiredService>(); - var dbContext = services.GetRequiredService(); + var dbContextFactory = services.GetRequiredService>(); + using var dbContext = await dbContextFactory.CreateDbContextAsync(); int maxRetries = 5; int delayMs = 2000;