| File: Program.cs | Web Access |
| Project: src\playground\TestShop\CatalogDb\CatalogDb.csproj (CatalogDb) |
using CatalogDb; using Microsoft.Extensions.Builder; var builder = WebApplication.CreateBuilder(args); builder.AddServiceDefaults(); builder.AddNpgsqlDbContext<CatalogDbContext>("catalogdb"); builder.Services.AddOpenTelemetry() .WithTracing(tracing => tracing.AddSource(CatalogDbInitializer.ActivitySourceName)); builder.Services.AddSingleton<CatalogDbInitializer>(); builder.Services.AddHostedService(sp => sp.GetRequiredService<CatalogDbInitializer>()); builder.Services.AddHealthChecks() .AddCheck<CatalogDbInitializerHealthCheck>("DbInitializer", null); var app = builder.Build(); if (app.Environment.IsDevelopment()) { app.MapResetDbEndpoint(); } app.MapDefaultEndpoints(); await app.RunAsync();