# WebApiDemo **Repository Path**: s0611163/WebApiDemo ## Basic Information - **Project Name**: WebApiDemo - **Description**: .NET Web API 示例(.NET 6),这是一个极简框架,并非大而全,按需添加或移除功能,主要功能包括:Swagger配置、全局异常处理、方法拦截器、Token验证、定时任务、数据库操作、接口参数校验、统一返回值格式、服务自动注册、启动与停止等。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 6 - **Created**: 2023-04-25 - **Last Updated**: 2024-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # .NET Web API 示例 这是一个极简框架,并非大而全,按需添加或移除功能 ## 开发环境 1. VS2022 2. .NET 6 ## 实现或使用的功能 ### 1. Swagger配置 除了基本配置外,实现了按Tags分组并排序 ### 2. 全局异常处理 ### 3. 方法拦截器 在方法拦截器中实现了token验证以及计算并输出接口耗时 ### 4. Token验证 实现了简单的token验证 ### 5. 定时任务 集成了Quartz.NET定时任务 ### 6. 数据库操作 使用的是基于Dapper的Dapper.LiteSql,实现了同时连接多个数据库 ### 7. 接口参数校验 除了默认的校验方式外,使用了FluentValidation库对参数进行校验 ### 8. 统一返回值格式 ### 9. 依赖注入 基于Autofac库编写了ServiceFactory服务工厂类,实现了服务的自动注册、启动与停止