src/ZKEACMS.WebHost/Program.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/* http://www.zkea.net/
* Copyright (c) ZKEASOFT. All rights reserved.
* http://www.zkea.net/licenses */
using Easy;
using Easy.Mvc.Plugin;
using Easy.Mvc.Resource;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
using System;
namespace ZKEACMS.WebHost
{
public class Program
{
public static void Main(string[] args)
{
WebApplication app = BuildApplication(args);
ConfigureApplication(app);
app.Run();
}
private static WebApplication BuildApplication(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
builder.Logging.AddFileLog();
builder.Services.ConfigureResource<DefaultResourceManager>();
builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<MvcRazorRuntimeCompilationOptions>, CompilationOptionsSetup>());
Type mvcBuilderType = typeof(Builder);
PluginActivtor.LoadedPlugins.Add(new PluginDescriptor
{
Assembly = mvcBuilderType.Assembly,
PluginType = mvcBuilderType
});
builder.Services.UseZKEACMS(builder.Configuration, builder.Environment);
var app = builder.Build();
return app;
}
private static void ConfigureApplication(WebApplication app)
{
if (app.Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseStatusCodePagesWithReExecute("/Error/Code/{0}");
}
app.UseZKEACMS(app.Environment, app.Services.GetService<IHttpContextAccessor>());
}
}
后面还有 1 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。