using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace OpenIddict.Sandbox.Console.Client; public class Worker : IHostedService { private readonly IServiceProvider _provider; public Worker(IServiceProvider provider) => _provider = provider; public async Task StartAsync(CancellationToken cancellationToken) { await using var scope = _provider.CreateAsyncScope(); var context = scope.ServiceProvider.GetRequiredService(); await context.Database.EnsureCreatedAsync(cancellationToken); } public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask; }