lg
2024-08-16 87f516dbb2e9a10d0e6bb1cb15587c82c709e130
MESApplication/Startup.cs
@@ -1,7 +1,10 @@
using Microsoft.OpenApi.Models;
using MES.Service.Dto.@base;
using MES.Service.util;
using Microsoft.OpenApi.Models;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
using Swashbuckle.AspNetCore.SwaggerUI;
using System.Reflection;
namespace MESApplication;
@@ -13,6 +16,8 @@
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
        new AppsettingsUtility().Initial(configuration);
    }
    public IConfiguration Configuration { get; }
@@ -21,11 +26,19 @@
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllers();
        // 读取 系统 设置并注入到服务中
        services.Configure<AppSettings>(
            Configuration.GetSection("AppSettings"));
        services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1",
                new OpenApiInfo
                    { Title = "MESApplication.Api", Version = "v1" });
            var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
            var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
            c.IncludeXmlComments(xmlPath, true);
        });
        //配置JSON.NET
@@ -57,6 +70,14 @@
                        "OPTIONS")
            );
        });
        #region 接口行动过滤器
        services.AddControllers(options => {
            options.Filters.Add(new ActionFilter());
        });
        var serviceProvider = services.BuildServiceProvider();
        ActionFilter.LoggerError = serviceProvider.GetRequiredService<ILogger<ActionFilter>>();
        #endregion
    }
    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
@@ -83,5 +104,10 @@
        app.UseAuthorization();
        app.UseEndpoints(endpoints => { endpoints.MapControllers(); });
        //////////////////////////
        ///////////////////////////
    }
}