public RequiresMyServicesWithDefaults(MyService1 service1, MyService2 service2 = null, MyService3 service3 = null) : base(service1, service2 ?? Default2, service3 ?? Default3) { }
static void Main() { var service = new MyService1(); var result = service.SomeMethod(new SomeDataContract { Prop1 = "value 1" }); }
public RequiresMyServices(MyService1 service1, MyService2 service2, MyService3 service3) { Service1 = service1; Service2 = service2; Service3 = service3; }
private static void NoDITest() { for (int i = 0; i < 1000000000; i++) { Thread.Sleep(1000); var myservice = new MyService1(new MyService2()); if (i % 10 == 0) { GC.Collect(); GC.WaitForPendingFinalizers(); Console.WriteLine("GC Called"); } } }
public void AddTransient_Delegate() { // Arrange var services = new ServiceCollection(); var registrar = new KeyedServiceRegistrar(services); // Act var svc = new MyService1(); registrar.AddTransient <IMyService, MyService1>("MY_KEY", s => svc); var provider = services.BuildServiceProvider(); var svc1 = provider.GetService <IMyService>("MY_KEY"); var svc2 = provider.GetService <MyService1>(); // Assert Assert.That(svc1, Is.SameAs(svc)); Assert.That(svc1, Is.SameAs(svc2)); }
public Requires2MyServices(MyService1 first) { First = first; Second = null; }
public RequiresMyServicesWithDefaults(MyService1 service1) : base(service1) { }
public RequiresMyServices(MyService1 service1) : this(service1, Default2, Default3) { }