# dotnetcore-example **Repository Path**: yzdel2000/dotnetcore-example ## Basic Information - **Project Name**: dotnetcore-example - **Description**: .netcore的例子代码. - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 4 - **Created**: 2017-08-17 - **Last Updated**: 2026-01-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # .NET Core 示例项目集合 这是一个包含多个 .NET Core 示例项目的解决方案,涵盖了各种常用技术、库和编程概念的演示。每个项目都是独立的控制台应用程序,展示了特定功能的实现方式。 ## 项目列表及功能描述 ### 1. AutoMapDemo 对象映射演示项目,比较了多种对象映射库的性能,包括 AutoMapper、Mapster 和 Facet。通过性能测试展示了不同映射方式在大量数据转换时的效率差异。 ### 2. BCryptDemo BCrypt 密码哈希演示项目,展示了如何使用 BCrypt 算法对密码进行安全哈希处理,以及如何验证哈希后的密码。 ### 3. BookApi 图书 API 集成演示项目,通过 HTTP 客户端调用外部图书 API,实现书籍搜索、章节列表获取和内容读取等功能,展示了依赖注入和 HTTP 服务的使用。 ### 4. DapperDemo Dapper ORM 演示项目,展示了轻量级 ORM Dapper 的基本用法,包括数据库连接和简单查询操作。 ### 5. EFCoreDemo Entity Framework Core 演示项目,展示了 EF Core 的基本用法,包括 DbContext 配置、实体映射和数据库查询操作。 ### 6. ExcelDemo Excel 操作演示项目,比较了多种 Excel 处理库的性能,包括 NPOI、EPPlus、MiniExcel 等,提供了 Excel 文件读取和写入的多种实现方式。 ### 7. ExpressionDemo 表达式解析演示项目,使用 Flee 库实现动态表达式计算,支持变量计算和多表达式组合功能。 ### 8. Fibonacci 斐波那契数列算法演示项目,比较了递归、尾递归和生成器三种不同实现方式的性能差异。 ### 9. GuidDemo GUID 生成演示项目,展示了顺序 GUID 的生成方法,适用于需要有序 GUID 的场景。 ### 10. HttpDownload HTTP 下载演示项目,使用 AngleSharp 进行网页解析,提取图片链接并下载文件,展示了 HTTP 客户端工厂模式的使用。 ### 11. IocDemo 依赖注入容器演示项目,比较了 .NET 原生 DI 和 Autofac 两种依赖注入容器的使用方式和性能差异。 ### 12. JwtDemo JWT 身份验证演示项目,展示了 JSON Web Token 的创建、解码和验证过程,包括算法配置和异常处理。 ### 13. LaravelSession Laravel 会话解密演示项目,展示了如何使用 AES 算法解密 Laravel 框架生成的加密会话数据。 ### 14. Md5Demo MD5 哈希演示项目,展示了如何使用 MD5 算法对字符串进行哈希计算。 ### 15. OcrDemo 光学字符识别演示项目,使用 PaddleOCR 和 OpenCVSharp 实现图像中的文字识别功能。 ### 16. OpenAiDemo OpenAI API 集成演示项目,展示了如何调用 OpenAI API 进行对话和问答功能。 ### 17. OracleMysqlDemo MySQL 数据库操作演示项目,同时展示了 Dapper 和 Entity Framework Core 两种方式访问 MySQL 数据库的方法。 ### 18. RegexDemo 正则表达式演示项目,展示了正则表达式的基本用法和匹配功能,包含复杂的文本分词正则表达式示例。 ### 19. RoslynScriptDemo Roslyn 脚本引擎演示项目,展示了如何使用 Microsoft.CodeAnalysis 运行 C# 脚本代码。 ### 20. ScheduleDemo 任务调度演示项目,同时使用了 Quartz.NET 和 FluentScheduler 两种调度框架实现定时任务功能。 ### 21. SerializableDemo 序列化性能比较演示项目,比较了多种序列化方式(MessagePack、XML、JSON、System.Text.Json)的性能差异。 ### 22. SimpleHttpDemo 简单 HTTP 服务器演示项目,使用 ASP.NET Core 构建了一个简单的 HTTP 服务器。 ### 23. SimpleStringEncryption 简单字符串加密演示项目,实现了一个自定义的字符串加密和解密算法。 ### 24. TaskDemo 任务并行处理演示项目,展示了多线程、线程池和任务并行库(TPL)的使用方式。 ### 25. UnixstampDemo Unix 时间戳演示项目,展示了如何获取当前的 Unix 时间戳。 ### 26. VmpRsaDemo VMP RSA 许可证生成演示项目,使用 RSA 算法生成软件许可证序列号。 ### 27. WebApiJwtAuth Web API JWT 认证演示项目,展示了如何在 ASP.NET Core Web API 中实现 JWT 身份验证。 ## 技术栈 - .NET 10.0 - C# 13.0 (隐式 using、可空引用类型等) - 多种第三方库和框架 ## 运行方法 每个项目都是独立的控制台应用程序,可以通过以下方式运行: ```bash # 运行特定项目 dotnet run --project ./ProjectName/ProjectName.csproj # 例如运行 JWT 演示 dotnet run --project ./JwtDemo/JwtDemo.csproj ``` ## 适用场景 - 学习 .NET Core 各种技术的实际应用 - 快速参考特定功能的实现方式 - 性能比较和基准测试 - 第三方库集成示例