mirror of
https://github.com/Stone-Red-Code/DynamicInjector.git
synced 2026-09-04 09:06:06 +02:00
34 lines
1.0 KiB
C#
34 lines
1.0 KiB
C#
using DynamicInjector;
|
|
|
|
namespace DynamicInjector_Test;
|
|
|
|
internal class Prgramm
|
|
{
|
|
private static void Main()
|
|
{
|
|
InjectionContainer container = new InjectionContainer();
|
|
container.RegisterScoped<IFirstTestService, FirstTestService>();
|
|
container.RegisterLocal<SecondTestService>();
|
|
|
|
using (LifetimeScope scope = container.BeginScope())
|
|
{
|
|
TestClass? testClass = scope.Resolve<TestClass>();
|
|
testClass.Test();
|
|
int res = scope.Invoke<TestClass, int, SecondTestService>(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<TestClass>().Test();
|
|
scope.Resolve<TestClass>().Test();
|
|
scope.Resolve<TestClass>().Test();
|
|
scope.Resolve<TestClass>().Test();
|
|
}
|
|
}
|
|
} |