Exemple #1
0
        public void TestGetScopedService()
        {
            IServiceProvider serviceProvider = new ServiceCollection()
                                               .AddScoped <IMyService, MyServiceWithNoDependencies>()
                                               .BuildServiceProvider();

            IMyService rootScopedService = serviceProvider.GetService <IMyService>();

            using (IServiceScope scope = serviceProvider.CreateScope()) {
                IMyService scopedService = scope.ServiceProvider.GetService <IMyService>();

                Assert.IsTrue(scopedService.Equals(scope.ServiceProvider.GetService <IMyService>()));
                Assert.IsFalse(rootScopedService.Equals(scopedService));
            }
        }