Test.Core.Web/Startup/Startup.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using CommonUtils;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http.Features;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

namespace Test.Core.Web
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            //todo 接口添加权限,控制访问,尝试用原生代码实现
            Configuration = configuration;
            //CommandUtil.CreateRunFile();
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            CoreUtil.Services = services;

            services.AddRazorPages();
            services.AddControllers().SetJson(true);

            //services.AddControllers(options =>
            //{
            //    options.Filters.Add<ActionFilter>();
            //    options.Filters.Add<AlwaysRunResultFilter>();
            //    options.Filters.Add<AuthorizationFilter>();
            //    options.Filters.Add<ExceptionFilter>();
            //    options.Filters.Add<OrderedFilter>();
            //    options.Filters.Add<PageFilter>();
            //    options.Filters.Add<ResourceFilter>();
            //    options.Filters.Add<ResultFilter>();
            //})

            services.AddSwaggerGen(options => options.EnableAnnotations());

            //var connectString = DbSqlServer.ConnectStrings.GetDefaultExpress();
            //services.AddDbContext<DefaultDbContext>(options => options.UseSqlServer(connectString));

            var connectString = DbSqlite.ConnectStrings.GetDefault();
            services.AddDbContext<Db>(options => options.UseSqlite(connectString));

            //var connectString = DbMySql.ConnectStrings.GetDefault();
            //services.AddDbContext<Database>(options => options.UseMySql(connectString, ServerVersion.AutoDetect(connectString)));

            //此处会导致IIS模式下api.Request.Form获取失败
            services.Configure<FormOptions>(options =>
            {
                options.BufferBodyLengthLimit = long.MaxValue;
                options.KeyLengthLimit = int.MaxValue;
                options.MultipartBodyLengthLimit = long.MaxValue;
                options.MultipartBoundaryLengthLimit = int.MaxValue;
                options.ValueCountLimit = int.MaxValue;
                options.ValueLengthLimit = int.MaxValue;
后面还有 28 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

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