Fixed: Memory leak

Explicitly register concrete types as transient
This commit is contained in:
ta264 2021-04-18 21:51:14 +01:00
parent b83621ce49
commit f097d30b09

View file

@ -28,6 +28,10 @@ public static IContainer AutoAddServices(this IContainer container, List<string>
serviceTypeCondition: type => type.IsInterface && !string.IsNullOrWhiteSpace(type.FullName) && !type.FullName.StartsWith("System"),
reuse: Reuse.Singleton);
container.RegisterMany(assemblies,
serviceTypeCondition: type => !type.IsInterface && !string.IsNullOrWhiteSpace(type.FullName) && !type.FullName.StartsWith("System"),
reuse: Reuse.Transient);
var knownTypes = new KnownTypes(assemblies.SelectMany(x => x.GetTypes()).ToList());
container.RegisterInstance(knownTypes);