diff --git a/src/Hc900Crawler/Program.cs b/src/Hc900Crawler/Program.cs index 6bc5e28..8631a3e 100644 --- a/src/Hc900Crawler/Program.cs +++ b/src/Hc900Crawler/Program.cs @@ -49,8 +49,11 @@ builder.Services.Configure(builder.Configuration.GetSection("Hc900 // ── PostgreSQL (hc900 schema) ───────────────────────────────────────────────── Directory.CreateDirectory("data"); +// optionsLifetime=Singleton: AddDbContextFactory(싱글톤)와 병용 시 DbContextOptions를 +// 싱글톤으로 공유해야 함(불변 설정이라 동작 무변경; DbContext 자체는 Scoped 유지). builder.Services.AddDbContext(opt => - opt.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection"))); + opt.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")), + optionsLifetime: ServiceLifetime.Singleton); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddDbContextFactory();