public void SetUp()
        {
            services = new GetDISeriveCollection();

            //Registers the services.AddSingleton<T>(TService T)
            services.AddSingleton <RandomGuidGenerator>(new RandomGuidGenerator());

            //build conainer from services
            container = services.BuildContainer();
        }
        public void Register_SingleTonService_Without_ServiceType_Parameter_Resolved_Test()
        {
            ClearServiceCollection();

            //Registers the services.AddSingleton<T>()
            services.AddSingleton <RandomGuidGenerator>();

            var service1 = container.GetService <RandomGuidGenerator>();
            var service2 = container.GetService <RandomGuidGenerator>();

            //Service resolved for singleton
            Assert.IsNotNull(service1);
            Assert.IsNotNull(service2);

            var service1Guid = service1.UniqueGuid;
            var service2Guid = service2.UniqueGuid;

            // Guid is unique so it's singleton
            Assert.AreEqual(service1Guid, service2Guid);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            var services = new GetDISeriveCollection();

            //Registers the services
            services.AddSingleton <RandomGuidGenerator>();
            //services.AddSingleton<RandomGuidGenerator>(new RandomGuidGenerator());
            //services.AddTransient<RandomGuidGenerator>(new RandomGuidGenerator());
            //services.AddTransient<RandomGuidGenerator>();

            //build conainer from services
            var container = services.BuildContainer();

            //Resolve the service
            var service1 = container.GetService <RandomGuidGenerator>();
            var service2 = container.GetService <RandomGuidGenerator>();

            //singleton gets unique guid for all service instance
            Console.WriteLine(service1.UniqueGuid);
            Console.WriteLine(service2.UniqueGuid);

            Console.ReadKey();
        }