using DynamicInjector; namespace DynamicInjector_Test; internal class Prgramm { private static void Main() { InjectionContainer container = new InjectionContainer(); container.RegisterScoped(); container.RegisterLocal(); container.RegisterGlobal(); using (LifetimeScope scope = container.BeginScope()) { TestClass? testClass = scope.Resolve(); testClass.Test(); int res = scope.Invoke(testClass, (i) => i.SecondTest); Console.WriteLine(res); scope.Invoke(testClass, (i) => i.SecondTest); scope.Invoke(testClass, (i) => i.SecondTest); } Console.WriteLine(); using (LifetimeScope scope = container.BeginScope()) { scope.Resolve().Test(); scope.Resolve().Test(); scope.Resolve().Test(); scope.Resolve().Test(); } } }