src/ZKEACMS/Builder.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/* http://www.zkea.net/
* Copyright (c) ZKEASOFT. All rights reserved.
* http://www.zkea.net/licenses */
using Easy;
using Easy.Extend;
using Easy.Mvc.Plugin;
using Easy.Mvc.Resource;
using Easy.StartTask;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Linq;
using ZKEACMS.Captcha;
using ZKEACMS.Route;
namespace ZKEACMS
{
public static class Builder
{
public static void UseZKEACMS(this IServiceCollection services, IConfiguration configuration, IWebHostEnvironment webHostEnvironment)
{
IMvcBuilder mvcBuilder = services.ConfigMVC();
services.AddRouteDataProvider();
services.ConfigCMS(configuration);
services.ConfigCache();
services.ConfigMetaData();
services.ConfigEvents();
services.ConfigCaptcha();
services.ConfigDatabase(configuration);
services.UseEasyFrameWork(configuration);
services.ConfigPlugin(webHostEnvironment, mvcBuilder);
services.ConfigAuthentication();
}
public static void UseZKEACMS(this IApplicationBuilder applicationBuilder, IWebHostEnvironment hostingEnvironment, IHttpContextAccessor httpContextAccessor)
{
if (hostingEnvironment.IsDevelopment())
{
applicationBuilder.UsePluginStaticFile();
}
applicationBuilder.UseStaticFiles();
ServiceLocator.Setup(httpContextAccessor);
applicationBuilder.ConfigureResource();
applicationBuilder.ConfigurePlugin(hostingEnvironment);
applicationBuilder.UseSession();
applicationBuilder.UseRouting();
applicationBuilder.UseAuthentication();
applicationBuilder.UseAuthorization();
applicationBuilder.UseEndpoints(endpoints =>
{
applicationBuilder.ApplicationServices.GetService<IRouteProvider>().GetRoutes().OrderByDescending(route => route.Priority).Each(route =>
{
后面还有 23 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。