Program.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Text;
using Hangfire;
using Microsoft.EntityFrameworkCore;
using Microsoft.OpenApi.Models;
using Radzen;
using Tmp.Models;
using Tmp.Services;
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
// Encoding.GetEncoding("Shift-JIS");
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddDistributedMemoryCache();
builder.Services.AddSession(options => { options.Cookie.IsEssential = true; });
// Add services to the container.
builder.Services.AddControllersWithViews();
builder.Services.AddRadzenComponents();
builder.Services.AddServerSideBlazor();
builder.Services.AddScoped<ClipboardService>();
builder.Services.AddSingleton<UploadClock>();
builder.Services.AddSingleton<DownloadLimit>();
builder.Services.Configure<Configuration>(dom =>
{
dom.Site = builder.Configuration["Domain"];
dom.UploadPath = builder.Configuration["Upload"];
dom.MaxFileSize = 30 * 1024 * 1024;
});
builder.Services.AddRazorPages().AddRazorRuntimeCompilation();
builder.Services.AddSwaggerGen(opts =>
{
opts.SwaggerDoc("v1", new OpenApiInfo()
{
Title = "Dispatcher",
Version = "v1"
});
});
builder.Services.AddHangfire(configuration => configuration
.SetDataCompatibilityLevel(CompatibilityLevel.Version_180)
.UseSimpleAssemblyNameTypeSerializer()
.UseRecommendedSerializerSettings()
.UseSqlServerStorage(builder.Configuration.GetConnectionString("TmpConnection")))
;
builder.Services.AddHangfireServer();
builder.Services.AddDbContext<DataContext>(opts =>
{
opts.UseSqlServer(builder.Configuration.GetConnectionString("TmpConnection"));
});
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseHangfireDashboard("/dashboard");
后面还有 78 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
