Bootstrapping data on startup
When to create the data?
Create the Service
Register the Service
Related Articles
Product Definitions & FieldsLast updated
Last updated
public class SetupData : BackgroundService
{
private readonly IServiceProvider _serviceProvider;
public SetupData(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
await using var asyncScope = _serviceProvider.CreateAsyncScope();
var dbContext = asyncScope.ServiceProvider.GetRequiredService<UcommerceDbContext>();
// Set up data using dbContext
await dbContext.SaveChangesAsync(stoppingToken);
}
}builder.Services.AddHostedService<SetupData>();