Esempio n. 1
0
 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"
     });
 }
Esempio n. 3
0
 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");
                }
            }
        }
Esempio n. 5
0
        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;
 }
Esempio n. 7
0
 public RequiresMyServicesWithDefaults(MyService1 service1)
     : base(service1)
 {
 }
Esempio n. 8
0
 public RequiresMyServices(MyService1 service1)
     : this(service1,
            Default2,
            Default3)
 {
 }