From 7787e963dd0b7293ff95b28dcae92407231e0300 Mon Sep 17 00:00:00 2001 From: Pavel Krymets Date: Wed, 26 Apr 2017 14:53:26 -0700 Subject: [PATCH] Enable validate scopes in dependency injection (#783) --- samples/MusicStore/Models/SampleData.cs | 9 +++++---- samples/MusicStore/Program.cs | 5 ++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/samples/MusicStore/Models/SampleData.cs b/samples/MusicStore/Models/SampleData.cs index dc0bf04123..959c2679f1 100644 --- a/samples/MusicStore/Models/SampleData.cs +++ b/samples/MusicStore/Models/SampleData.cs @@ -19,16 +19,17 @@ namespace MusicStore.Models public static async Task InitializeMusicStoreDatabaseAsync(IServiceProvider serviceProvider, bool createUsers = true) { - using (var serviceScope = serviceProvider.GetRequiredService().CreateScope()) + using (var serviceScope = serviceProvider.CreateScope()) { - var db = serviceScope.ServiceProvider.GetService(); + var scopeServiceProvider = serviceScope.ServiceProvider; + var db = scopeServiceProvider.GetService(); if (await db.Database.EnsureCreatedAsync()) { - await InsertTestData(serviceProvider); + await InsertTestData(scopeServiceProvider); if (createUsers) { - await CreateAdminUser(serviceProvider); + await CreateAdminUser(scopeServiceProvider); } } } diff --git a/samples/MusicStore/Program.cs b/samples/MusicStore/Program.cs index 35545a070b..a1be3307d3 100644 --- a/samples/MusicStore/Program.cs +++ b/samples/MusicStore/Program.cs @@ -19,7 +19,10 @@ namespace MusicStore .UseContentRoot(Directory.GetCurrentDirectory()) .UseConfiguration(config) .UseIISIntegration() - .UseStartup("MusicStore"); + .UseStartup("MusicStore") + .UseDefaultServiceProvider((context, options) => { + options.ValidateScopes = true; + }); if (string.Equals(builder.GetSetting("server"), "Microsoft.AspNetCore.Server.HttpSys", System.StringComparison.Ordinal)) {