Skip to content

Commit 7787e96

Browse files
authored
Enable validate scopes in dependency injection (#783)
1 parent 93012e6 commit 7787e96

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

samples/MusicStore/Models/SampleData.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,17 @@ public static class SampleData
1919

2020
public static async Task InitializeMusicStoreDatabaseAsync(IServiceProvider serviceProvider, bool createUsers = true)
2121
{
22-
using (var serviceScope = serviceProvider.GetRequiredService<IServiceScopeFactory>().CreateScope())
22+
using (var serviceScope = serviceProvider.CreateScope())
2323
{
24-
var db = serviceScope.ServiceProvider.GetService<MusicStoreContext>();
24+
var scopeServiceProvider = serviceScope.ServiceProvider;
25+
var db = scopeServiceProvider.GetService<MusicStoreContext>();
2526

2627
if (await db.Database.EnsureCreatedAsync())
2728
{
28-
await InsertTestData(serviceProvider);
29+
await InsertTestData(scopeServiceProvider);
2930
if (createUsers)
3031
{
31-
await CreateAdminUser(serviceProvider);
32+
await CreateAdminUser(scopeServiceProvider);
3233
}
3334
}
3435
}

samples/MusicStore/Program.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ public static void Main(string[] args)
1919
.UseContentRoot(Directory.GetCurrentDirectory())
2020
.UseConfiguration(config)
2121
.UseIISIntegration()
22-
.UseStartup("MusicStore");
22+
.UseStartup("MusicStore")
23+
.UseDefaultServiceProvider((context, options) => {
24+
options.ValidateScopes = true;
25+
});
2326

2427
if (string.Equals(builder.GetSetting("server"), "Microsoft.AspNetCore.Server.HttpSys", System.StringComparison.Ordinal))
2528
{

0 commit comments

Comments
 (0)