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)); } }