#ASP.NET Core
azure-search-openai-demo-csharp - 基于ChatGPT和Azure认知搜索的企业数据交互示例应用
Azure OpenAICognitive SearchChatGPTBlazorASP.NET CoreGithub开源项目
该项目示范了如何使用Azure OpenAI和Azure AI Search服务,创建类似ChatGPT的企业数据交互应用。通过使用Contoso Electronics的示例数据,员工可以查询公司福利、内部政策和职位描述。应用包含语音聊天、问答界面,以及数据准备和交互编排等功能,支持本地部署和扩展。
NSwag - 支持 .NET、ASP.NET Core 和 TypeScript 的 Swagger/OpenAPI 工具链
NSwagOpenAPISwaggerTypeScriptASP.NET CoreGithub开源项目
NSwag 是一个支持 .NET、ASP.NET Core 和 TypeScript 的 Swagger/OpenAPI 工具链,它能够生成 OpenAPI 规范并创建客户端代码。它结合了 Swashbuckle 和 AutoRest 功能,提供了一站式解决方案,解决了许多兼容性问题。NSwag 支持通过 CLI、JSON 文件或 NSwagStudio GUI 进行自动配置,非常适合企业级开发。
VerticalSliceArchitecture - 垂直切片架构的.NET 8 API解决方案模板
Vertical Slice Architecture.NET 8ASP.NET CoreCQRSEntity Framework CoreGithub开源项目
该项目采用垂直切片架构风格,提供一个API解决方案模板,通过按功能和垂直切片组织代码,提升代码的业务功能性和可维护性。项目基于Jason Taylor的Clean Architecture解决方案模板,采用ASP.NET API、CQRS、FluentValidation、Entity Framework Core 8等技术,适合作为微服务架构的简洁起步,并能随着应用程序的复杂度增加而扩展。
abp - ABP框架:适用于现代Web应用和API的全栈ASP.NET Core开发平台
ABP FrameworkASP.NET Core微服务模块化架构API开发Github开源项目
ABP Framework基于ASP.NET Core构建,提供完整的基础设施和工具,帮助开发现代Web应用和API。它采用模块化和分层的领域驱动设计架构,并支持微服务与单体应用。框架内置事件总线、后台任务、审计日志等多种功能,并简化了异常处理和权限管理等常见需求。通过多种应用模块和启动模板,开发者能够快速开始开发并创建功能齐全的应用。
eShopOnWeb - ASP.NET Core单体应用架构示例
eShopOnWebASP.NET CoreMicrosoftAzureWeb AppGithub开源项目
Microsoft支持的ASP.NET Core示例应用,展示单进程(单体)应用架构和部署模型。适合.NET开发初学者,提供详细文档和视频讲解,支持下载《使用ASP.NET Core和Azure构建现代Web应用》免费电子书。通过Azure Developer CLI快速部署,并支持本地运行和Docker,帮助开发者理解企业级Web应用模式和最佳实践。
CleanArchitecture - ASP.NET Core项目的Clean Architecture模板
Clean ArchitectureASP.NET CoreArdalisDDDNuGetGithub开源项目
CleanArchitecture项目提供了一个ASP.NET Core的起点模板,帮助开发者构建松耦合和依赖倒置的应用程序。支持通过NuGet安装或下载GitHub库,提供API端点、控制器和Razor Pages的指导。该项目基于DDD设计理念,适合构建SOLID和Domain-Driven Design (DDD) 的.NET Core应用。用户还可通过Steve Smith和Julie Lerman的课程获取更多相关知识,适合技术提升的开发团队。
aspnetcore-grafana - Grafana仪表板助力ASP.NET Core应用性能监控
ASP.NET CoreGrafana仪表板指标PrometheusGithub开源项目
aspnetcore-grafana项目为ASP.NET Core应用提供Grafana仪表板,基于.NET 8新增的System.Diagnostics.Metrics收集性能指标。通过Prometheus采集数据,项目提供可导入Grafana的JSON文件,实现对ASP.NET Core应用性能的可视化监控。这些仪表板直观展示各项性能指标,包括HTTP请求、数据库查询、内存使用等,便于开发者快速分析应用性能瓶颈,进行针对性优化。预配置的仪表板使开发者能轻松监控和优化ASP.NET Core应用性能。
aspnet-core-template - ASP.NET Core 和 EntityFramework Core 快速启动模板
ASP.NET CoreEntityFramework Core启动模板项目管理GitHubGithub开源项目
aspnet-core-template 是基于 ASP.NET Core 和 EntityFramework Core 的启动项目模板,为 ABP 开发提供简单快速的解决方案。模板预配置了 Visual Studio 2017、.NET Core SDK 和 SQL Server 环境。开发者可通过简单步骤设置并运行应用程序,为构建 ABP 框架的 Web 应用提供了便捷起点。
dotnet-wasi-sdk - 实验性.NET Core WASI开发工具包,构建WebAssembly应用
WASI SDK.NET CoreWebAssemblyASP.NET Core实验性项目Github开源项目
dotnet-wasi-sdk是一个实验性工具包,用于将.NET Core项目构建为WASI兼容的WebAssembly文件。它包含Wasi.Sdk用于生成.wasm文件,Wasi.AspNetCore.BundledFiles用于静态文件打包,以及Wasi.AspNetCore.Server.Native用于WASI网络API支持。该SDK支持开发控制台和Web应用,可在WASI环境或自定义主机中运行。目前已被.NET SDK的wasi-experimental工作负载取代,仅供对比参考。
dotnet-minimal-api-integration-testing - ASP.NET Core最小API应用的集成测试示例
ASP.NET CoreMinimal APIs集成测试GitHub OAuthEFCoreGithub开源项目
本项目演示了ASP.NET Core最小API应用的集成测试技术。通过实现一个Todo列表应用,展示了EFCore、SQLite、GitHub OAuth、Razor Pages和TypeScript的使用。项目采用Playwright、WebApplicationFactory等开源工具,对API和UI进行全面测试,提供了高质量集成测试的参考实现。
jwt-api - ASP.NET Core 7 JWT认证授权实现指南
JWTAPI认证ASP.NET Core访问令牌用户授权Github开源项目
这个项目展示了在ASP.NET Core 7中实现JSON Web Token认证和授权的方法。它包含用户注册、密码哈希、基于角色的授权、访问令牌创建和刷新等功能。项目利用Entity Framework Core和AutoMapper,并集成Swagger文档。开发者可以参考此项目完整实现JWT,包括令牌刷新和撤销等高级特性,有助于构建安全的Web API。
AspNetCore-Developer-Roadmap - 系统的ASP.NET Core开发学习指南
ASP.NET CoreC#微服务API测试Github开源项目
这个项目提供了一份系统的ASP.NET Core开发学习指南,涵盖从基础到高级的多个技术领域。内容包括C#、SQL、ASP.NET Core基础、ORM、依赖注入、数据库、缓存、日志、API开发、实时通信、测试和微服务等。除了技术要点,还附有丰富的学习资源和教程链接,为开发者提供了全面提升ASP.NET Core技能的路径。
Hangfire.Redis.StackExchange - Hangfire的高效Redis存储扩展
HangfireRedisStackExchange.RedisASP.NET Core后台任务Github开源项目
Hangfire.Redis.StackExchange是一个开源项目,为Hangfire提供基于StackExchange.Redis的存储方案。它支持Hangfire Batches功能,优化Redis资源利用,并通过Redis前缀实现多Hangfire实例共享数据库。项目提供自定义列表大小选项,并为ASP.NET Core MVC项目集成提供详细指南,包括配置和仪表板实现。
dotnet-content-creators - 全球.NET内容创作者名录与资源汇总
.NETC#ASP.NET Core内容创作者开源社区Github开源项目
该项目收录了全球范围内活跃的.NET内容创作者,涵盖博客、YouTube、Twitch等多个平台。按国家分类列出的创作者名录展现了.NET社区的多样性,为开发者提供了丰富的学习资源。无论是寻找技术教程还是行业洞察,这里都能找到优质的.NET相关内容。
dev-store - 基于ASP.NET 6构建的开源微服务电商应用
DevStore微服务电子商务ASP.NET CoreDockerGithub开源项目
DevStore是一个基于ASP.NET 6的开源微服务电商应用,集成了ASP.NET Core、Entity Framework Core和RabbitMQ等主流技术。项目采用六边形架构、领域驱动设计和CQRS等现代架构理念,包含7个API和1个Web应用。作为一个参考实现,DevStore展示了如何使用.NET构建复杂的分布式系统,为开发者提供了学习现代软件架构的实践平台。
SimpleResults - 结构化服务返回结果的轻量级库
SimpleResults结果模式错误处理ASP.NET Core开源库Github开源项目
SimpleResults是一个轻量级的.NET库,用于实现Result模式并结构化服务返回结果。它支持多种结果类型,如Result、ListedResult和PagedResult,能够优雅地处理错误和成功消息。该库提供了与ASP.NET Core的无缝集成,可将Result对象转换为ActionResult或IResult。此外,SimpleResults还支持Fluent Validation集成和结果对象到HTTP状态码的转换,为开发人员提供了灵活且高效的错误处理方案。
AspNetCore-DDD - ASP.NET Core项目框架 基于DDD的企业级开发方案
ASP.NET Core设计模式Docker测试数据库Github开源项目
AspNetCore-DDD是一个基于领域驱动设计的ASP.NET Core项目框架,使用.NET 8.0技术栈。该框架整合了CQRS、事件溯源等设计模式,提供Docker支持、API版本控制和Swagger文档。它包含单元测试、集成测试和健康检查功能,适用于开发高性能、易维护的企业级应用。
Templates - 功能丰富的.NET项目模板库 加速开发流程
Dotnet-Boxed项目模板ASP.NET CoreGraphQLNuGetGithub开源项目
Templates是一个综合性.NET项目模板库,包含ASP.NET Core API、GraphQL、Microsoft Orleans和NuGet包等多种类型。模板设计精简,仅包含必要代码,有助于开发者快速构建项目框架。除核心模板外,还提供.editorconfig和.gitattributes等辅助配置文件。支持Visual Studio集成和命令行使用,并配备完善的持续集成功能,是.NET开发的有力工具。
aspnetcore - 跨平台框架构建现代云应用
ASP.NET Core开源框架跨平台开发云应用Web应用Github开源项目
ASP.NET Core是微软开发的开源跨平台框架,专为构建现代云应用而设计。支持Web应用、IoT应用和移动后端开发,可部署于云端或本地环境。基于.NET运行时,具有模块化架构和低资源占用特点,便于开发者灵活创建解决方案。支持在Windows、Mac和Linux系统上进行开发和运行,适应多样化的应用场景。
practical-aspnetcore - ASP.NET Core 8.0实用示例大全:从入门到精通
ASP.NET Core示例代码开源项目.NET 8Web开发Github
practical-aspnetcore项目为ASP.NET Core 8.0提供了丰富的实用示例,涵盖认证、Blazor、缓存、配置等多个领域。该项目包含400多个从基础到高级的示例,展示了ASP.NET Core的各种功能和技术。项目持续更新,与最新版本保持同步,是开发者学习和实践ASP.NET Core的优质参考资源。