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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。