ASP.NET Core Web API 6.0 基础学习
半夏创建Web Api 6.0教程
参考学习博客地址
返回时间格式化
- Program.cs 文件
//builder.Services.AddControllers()
//格式化返回时间
builder.Services.AddControllers()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
});
本人测试没有效果,不知为啥!!!
Swagger注释和版本控制
- Program.cs 文件
//builder.Services.AddSwaggerGen();
//sagger注释
builder.Services.AddSwaggerGen(options => {
//注释
var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
//第二个参数为是否显示控制器注释,我们选择true
options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename), true);
typeof(ApiVersions).GetEnumNames().ToList().ForEach(version =>
{
//添加文档介绍
options.SwaggerDoc(version, new OpenApiInfo
{
Title = $"项目名",
Version = version,
Description = $"项目名:{version}版本"
});
});
});
- Program.cs 文件
public enum ApiVersions
{
/// <summary>
/// 版本V1
/// </summary>
V1 = 1,
/// <summary>
/// 版本V2
/// </summary>
V2 = 2
}