mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-01-15 23:58:57 +00:00
Merge pull request #14653 from evan314159/coremigration
Delay initialization of singleton services during migration CoreInitialisation stage
This commit is contained in:
@@ -34,12 +34,8 @@ internal class CodeMigration(Type migrationType, JellyfinMigrationAttribute meta
|
|||||||
{
|
{
|
||||||
if (service.Lifetime == ServiceLifetime.Singleton && !service.ServiceType.IsGenericTypeDefinition)
|
if (service.Lifetime == ServiceLifetime.Singleton && !service.ServiceType.IsGenericTypeDefinition)
|
||||||
{
|
{
|
||||||
object? serviceInstance = serviceProvider.GetService(service.ServiceType);
|
childServiceCollection.AddSingleton(service.ServiceType, _ => serviceProvider.GetService(service.ServiceType)!);
|
||||||
if (serviceInstance != null)
|
continue;
|
||||||
{
|
|
||||||
childServiceCollection.AddSingleton(service.ServiceType, serviceInstance);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
childServiceCollection.Add(service);
|
childServiceCollection.Add(service);
|
||||||
|
|||||||
Reference in New Issue
Block a user