using Microsoft.OpenApi.Models; using IStation.WebApi; using Microsoft.AspNetCore.Http.Features; var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllers(options => { //´íÎó¹ýÂË options.Filters.Add(); }).AddJsonOptions(c => { //·µ»ØÊôÐÔ´óСдÎÊÌâ c.JsonSerializerOptions.PropertyNamingPolicy = null; //·µ»ØÊ±¼ä¸ñʽ c.JsonSerializerOptions.Converters.Add(new DateTimeJsonConverter()); c.JsonSerializerOptions.Converters.Add(new DateTimeNullableJsonConverter()); }); builder.Services.Configure(c => { }); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(c => { c.CustomSchemaIds(t=>t.ToString()); c.SwaggerDoc("V1", new OpenApiInfo { Title = "IStation.WebApi.Main", Version = "V1", Description = ".NET 6.0" }); }); //¿çÓò builder.Services.AddCors(options => options.AddPolicy("any", policy => policy.WithOrigins("*").AllowAnyHeader().AllowAnyMethod())); var app = builder.Build(); // Configure the HTTP request pipeline. app.UseSwagger(); app.UseSwaggerUI(c => { c.DocExpansion(Swashbuckle.AspNetCore.SwaggerUI.DocExpansion.None); //ÕÛµþApi c.SwaggerEndpoint("/swagger/V1/swagger.json", "V1"); }); app.UseAuthorization(); app.UseCors("any");//¿çÓòÒªÔÚUseAuthorizationºóÃæ app.MapControllers(); app.Run();