.Net Core WebApi 添加Swagger和Redis缓存
一、添加Swagger
步骤一:Nuget添加引用:
1、Swashbuckle.AspNetCore 【Swagger包】
2、Microsoft.Extensions.Caching.Redis 【Redis缓存包】
步骤二:修改starup配置文件

1 //开启缓存 2 services.AddDistributedMemoryCache(); 3 4 //添加Redis缓存配置 5 services.AddStackExchangeRedisCache(options => 6 { 7 options.Configuration = "127.0.0.1:6379"; 8 options.InstanceName = "mvc"; 9 }); 10 11 //配置Swagger 12 //注册Swagger生成器,定义一个Swagger 文档 13 services.AddSwaggerGen(c => 14 { 15 c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo 16 { 17 Version = "v1", 18 Title = "接口文档", 19 Description = "RESTful API" 20 }); 21 // 为 Swagger 设置xml文档注释路径 22 var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; 23 var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); 24 c.IncludeXmlComments(xmlPath); 25 });

1 //启用中间件服务生成Swagger 2 app.UseSwagger(); 3 //启用中间件服务生成Swagger,指定Swagger JSON终结点 4 app.UseSwaggerUI(c => 5 { 6 c.SwaggerEndpoint("/swagger/v1/swagger.json", "Web App V1"); 7 c.RoutePrefix = string.Empty;//设置根节点访问 8 });
步骤三:控制器方法
步骤四:属性配置
步骤五:效果
Redis效果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南