using Microsoft.EntityFrameworkCore;
using Sakayaki.Services;
var builder = WebApplication.CreateBuilder(args);
// 注册应用所需服务。
builder.Services.AddRazorPages();
builder.Services.AddDbContext<AppDbContext>(options =>
options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
builder.Services.AddScoped<SyncService>();
builder.Services.AddSingleton<ThumbnailService>();
var app = builder.Build();
// 配置 HTTP 请求管线。
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
// 非开发环境启用 HSTS,默认 30 天。
app.UseHsts();
}
// 强制 HTTPS 重定向。
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
// 映射静态资源与 Razor Pages 路由。
app.MapStaticAssets();
app.MapRazorPages()
.WithStaticAssets();
app.Run();