简单使用.NET Core Webapi 加MVC 的配置
.NET Core 基本配置加Swagger
#region 添加Swagger
services.AddSwaggerGen(options =>
{
options.IncludeXmlComments($"{AppDomain.CurrentDomain.BaseDirectory}/HrManagementSystem.WebApi.xml", true);
});
#endregion
//配置跨域处理,允许所有来源
services.AddCors(r => r.AddPolicy("cors", n =>
{
n.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod();
}));
services.AddControllers().AddNewtonsoftJson(options =>
{
// 忽略循环引用
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
// 不使用驼峰
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
// 设置时间格式
options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
// 如字段为null值,该字段不会返回到前端
// options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
});
}
/// <summary>
/// //此方法由运行时调用。使用此方法配置HTTP请求管道。
/// </summary>
/// <param name="app"></param>
/// <param name="env"></param>
/// <param name="loggerFactory"></param>
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)