var builder = WebApplication.CreateBuilder(args); builder.AddServiceDefaults(); builder.Services.AddGrpc(); builder.Services.AddControllers(); builder.Services.AddProblemDetails(); builder.Services.AddHealthChecks(builder.Configuration); builder.Services.AddRedis(builder.Configuration); builder.Services.AddTransient(); builder.Services.AddTransient(); builder.Services.AddTransient(); builder.Services.AddTransient(); var app = builder.Build(); app.UseServiceDefaults(); app.MapGrpcService(); app.MapControllers(); var eventBus = app.Services.GetRequiredService(); eventBus.Subscribe(); eventBus.Subscribe(); await app.RunAsync();