diff options
| author | cvium <clausvium@gmail.com> | 2020-07-31 10:13:54 +0200 |
|---|---|---|
| committer | cvium <clausvium@gmail.com> | 2020-07-31 10:13:54 +0200 |
| commit | 5f03fb0ef7d25ea36f75feea7577d47a164950c5 (patch) | |
| tree | 6e699938515b3839998afbd7f55f53729193b332 /Jellyfin.Server/CoreAppHost.cs | |
| parent | ee3fae497c14493b8678f126c30580757044d7be (diff) | |
Use factory pattern to instantiate jellyfindb context to avoid disposed contexts piling up in DI container
Diffstat (limited to 'Jellyfin.Server/CoreAppHost.cs')
| -rw-r--r-- | Jellyfin.Server/CoreAppHost.cs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Jellyfin.Server/CoreAppHost.cs b/Jellyfin.Server/CoreAppHost.cs index 71b0fd8f3..7db3db36b 100644 --- a/Jellyfin.Server/CoreAppHost.cs +++ b/Jellyfin.Server/CoreAppHost.cs @@ -64,11 +64,12 @@ namespace Jellyfin.Server Logger.LogWarning($"Skia not available. Will fallback to {nameof(NullImageEncoder)}."); } - // TODO: Set up scoping and use AddDbContextPool - serviceCollection.AddDbContext<JellyfinDb>( - options => options - .UseSqlite($"Filename={Path.Combine(ApplicationPaths.DataPath, "jellyfin.db")}"), - ServiceLifetime.Transient); + // TODO: Set up scoping and use AddDbContextPool, + // can't register as Transient since tracking transient in GC is funky + // serviceCollection.AddDbContext<JellyfinDb>( + // options => options + // .UseSqlite($"Filename={Path.Combine(ApplicationPaths.DataPath, "jellyfin.db")}"), + // ServiceLifetime.Transient); serviceCollection.AddSingleton<JellyfinDbProvider>(); |
