.Net8.0
文章平均质量分 91
hefeng_aspnet
软件研发:app、小程序、公众号、网站、电商平台等,有需要可联系作者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在无状态 ASP.NET Core 8 Web API 中实现 CSRF 令牌,无需 Views/MVC!
本文详细介绍了在.NET后端和客户端渲染前端项目中实现CSRF防护的完整方案。作者通过研究CSRF令牌、cookie等安全机制,提供了具体实现步骤:1) 在Program.cs中配置Antiforgery服务,设置HttpOnly Cookie和相关参数;2) 创建专门获取CSRF令牌的控制器,关闭该端点验证;3) 前端通过预请求获取令牌并添加到后续API请求头中。文章特别强调了配置细节(如HeaderName匹配)和本地开发时的特殊设置(SameSite模式),为解决客户端渲染项目的CSRF防护问题提供了原创 2026-04-11 10:00:21 · 6129 阅读 · 0 评论 -
在 .NET Core 8 中实现 CORS
本文介绍了在.NET Core 8中为Angular前端应用配置跨域资源共享(CORS)的最佳实践。通过类比玩具箱形象解释CORS机制,详细说明了在Program.cs中配置CORS策略的步骤,包括允许特定来源、处理预检请求、允许凭据等关键设置。文章还提供了高级配置选项如自定义方法、公开标头和日志记录,并强调限制来源、使用HTTPS等安全注意事项。同时指出了常见配置错误如来源URL不准确、中间件顺序错误等,帮助开发者避免常见陷阱,确保API安全可靠地跨域访问。原创 2026-04-11 09:59:51 · 5987 阅读 · 0 评论 -
ASP.NET 8 - Cookie 身份验证
本文介绍了Cookie在网络环境中的作用及其在.NET8中的实现方法。Cookie用于存储用户信息,实现身份识别和个性化体验。文章详细讲解了ASP.NET Core WebAPI中配置Cookie认证的步骤,包括安装必要包、创建用户实体、配置DbContext以及实现登录服务。重点说明了Cookie安全设置(HttpOnly、SecurePolicy、SameSite等)和生命周期管理,并提供了生成Cookie和实现认证控制器的完整代码示例。最后展示了如何通过Swagger测试登录功能及验证Cookie安全原创 2026-01-31 09:07:46 · 10678 阅读 · 0 评论 -
.NET Core 8 与 RabbitMQ 和 MassTransit
本指南详细介绍了在.NET Core 8环境中集成RabbitMQ和MassTransit的完整流程。主要内容包括:1)安装.NET Core 8 SDK、RabbitMQ和MassTransit;2)RabbitMQ管理控制台的基本配置;3)项目结构设计,包含发送服务(QueueSenderService)和接收服务(QueueReceiverService);4)MassTransit的核心配置方法;5)三种典型消息模式实现(命令发送、事件发布、请求响应)。文中提供了完整的代码示例和配置说明,并建议开发原创 2025-12-27 13:16:40 · 6555 阅读 · 0 评论 -
在 .NET Core 8 中实现 RabbitMQ
本文介绍了在.NET 8环境中集成RabbitMQ的实现方法。通过使用MassTransit和MassTransit.RabbitMQ包,详细说明了配置发布者和消费者服务的过程。文章包含RabbitMQ设置类、队列定义、消息发布服务实现,以及消费者服务处理消息的完整示例。重点展示了如何通过RabbitMQ实现订单验证和推送通知功能,包括JSON消息的序列化和反序列化处理。最后说明了在Program.cs中配置相关服务的方法,为构建可扩展的分布式系统提供了实用指导。原创 2025-12-26 08:46:55 · 6301 阅读 · 0 评论 -
.NET 8 Web 应用、Web API 和 RabbitMQ
本文介绍了使用.NET8和C#开发的信用卡支付系统,通过RabbitMQ实现异步消息处理。系统分为Web应用和API两部分:Web应用接收交易数据并存入数据库,通过RabbitMQ通知支付处理API;API监听消息并完成支付处理。采用容器化部署(RabbitMQ和SQL Server),实施健康检查确保服务可靠性。这种架构提高了系统的可扩展性和稳定性,使Web应用更轻量,并能优雅处理支付失败等情况。原创 2025-12-26 08:45:42 · 6365 阅读 · 0 评论 -
使用 Windows 客户端的 RabbitMQ Messaging for .NET 8 Web API 第 2 部分
本文介绍了如何将WebApi消息传递到客户端应用程序。首先在本地运行WebApi,通过Swagger工具测试接口。然后创建一个控制台应用程序,使用RabbitMQ连接工厂建立与本地代理的连接,声明"ProductQueue"队列并创建消费者来接收消息。同时展示了生产者API端如何通过相同队列名称发送JSON格式消息。最终实现WebApi将数据库新增值广播到RabbitMQ,控制台应用程序订阅队列获取更新数据的功能。文章提供了完整的C#代码示例,说明RabbitMQ在生产者和消费者之间的消原创 2025-12-25 15:00:22 · 6745 阅读 · 0 评论 -
使用 Windows 客户端的 RabbitMQ Messaging for .NET 8 Web API 第 1 部分
本文介绍了如何在C#应用中使用RabbitMQ实现消息通信。主要内容包括:RabbitMQ作为开源消息代理的功能(解耦应用、异步通信、负载均衡等);在Windows环境下安装RabbitMQ;使用.NET 8创建WebAPI项目并集成RabbitMQ,实现产品数据的增删改查操作;通过RabbitMQProducer发送消息到"ProductQueue"队列;使用EF Core进行数据库操作并实现产品服务接口;最后通过ProductController处理HTTP请求并发送消息。文章还提到原创 2025-12-25 14:56:39 · 6423 阅读 · 0 评论 -
使用 .NET 8 构建 RESTful Web API
本文介绍了使用.NET 8.0中的ASP.NET Core和Entity Framework Core构建RESTful Web API的全过程。主要内容包括:1) 理解REST架构风格及其核心特性;2) 创建ASP.NET Core Web API项目;3) 定义Movie模型类;4) 配置数据库上下文并集成SQL Server;5) 使用EF Core迁移建立数据库;6) 实现包含CRUD操作的API控制器。文章详细演示了从项目创建到部署测试的每个步骤,并提供了示例代码下载链接。适合.NET开发者学习如原创 2025-11-14 09:02:16 · 5937 阅读 · 0 评论 -
在 .Net 8 WEBAPI 中实现实体框架的 Code First 方法
本文是《在.Net8项目中实现EntityFramework》系列的第二部分,主要介绍如何使用EF8的代码优先方法。文章首先概述了EntityFramework作为ORM框架的功能和优势,包括支持多种平台和数据库。接着详细说明了三种开发方法(代码优先、模型优先、数据库优先)的区别,并重点演示了代码优先方法的11个具体实现步骤:从安装NuGet包、创建DbContext类、配置连接字符串,到使用迁移命令更新数据库。最后展示了如何通过API进行CRUD操作验证实现效果。文章提供了完整代码示例和常见问题解决方案原创 2025-11-13 09:20:55 · 5352 阅读 · 0 评论 -
.Net 8 Web API CRUD 操作
本文详细介绍了如何在.NET8中构建一个基于内存集合的CRUD RESTful API。主要内容包括:1) 创建.NET8 Web API项目;2) 定义OurHero数据模型;3) 实现IOurHeroService接口及其内存集合实现;4) 注册服务到DI容器;5) 开发包含GET/POST/PUT/DELETE方法的OurHeroController控制器;6) 使用Swagger测试API。文章提供了完整的代码示例,涵盖了从项目搭建到API测试的全过程,适合.NET开发者快速掌握Web API开发基原创 2025-11-13 09:13:49 · 6171 阅读 · 0 评论 -
如何使用现有工具进行 .NET 8 迁移 Wpf
微软技术框架需根据不同应用环境设计,但升级面临挑战。本文以Visual Studio 2022为例,演示使用升级助手将.NET项目迁移到更高版本的步骤:从检查当前目标框架,到选择新版本组件,最终生成升级报告并处理兼容性问题(如MVVMLight替换为CommunityToolkit.MVVM)。整个流程需开发者根据报告建议修改代码库,完成版本迁移。原创 2025-10-17 09:23:31 · 688 阅读 · 0 评论 -
.NET 8.0 Web API JWT 身份验证和基于角色的授权
摘要:本文介绍了如何在.NET 8.0 WebAPI中实现JWT身份验证和基于角色的授权,包括创建项目、安装NuGet包、配置数据库和JWT中间件等关键步骤。通过示例代码详细演示了令牌生成、认证服务和端点保护等实现过程,并建议了HTTPS、令牌刷新等安全最佳实践。该方案为构建安全的Web应用提供了基础框架,使开发者能够灵活控制API访问权限。原创 2025-09-05 09:08:50 · 1097 阅读 · 0 评论 -
在 ASP.NET Core 8 Web API 中实现基于角色的授权 安全且可扩展 API 的最佳实践
本文介绍了在ASP.NET Core 8 WebAPI中实现基于角色的授权的最佳实践。主要内容包括:1)ASP.NET Core 8的结构性变化,如取消Startup.cs文件;2)配置身份和授权服务的步骤,包括添加EF Core、Identity服务和JWT认证;3)使用RoleSeeder类创建用户角色;4)通过Authorize属性保护端点;5)在用户注册时分配默认角色。文章还提供了5条最佳实践建议,如使用策略而非直接角色、隔离敏感端点等。这些方法能帮助开发者构建安全且可扩展的WebAPI,适用于从管原创 2025-09-04 09:02:13 · 1461 阅读 · 0 评论 -
在 ASP.NET 8 WebAPI 中使用不同的提供程序验证多个令牌(Token)及常见问题解答
摘要:本文介绍了如何在ASP.NET 8中实现多身份验证提供程序的令牌验证。ASP.NET 8支持JWT、OAuth等多种认证方案,开发者可以通过配置不同的身份验证方案(如IdentityServerA/B和自定义提供程序)来验证不同格式的令牌。文章详细说明了配置步骤,包括添加认证服务、授权端点设置、令牌验证流程以及可选的事件处理。通过这种灵活的身份验证机制,ASP.NET 8 API能够安全地处理来自多个来源的令牌,满足现代应用程序的多样化认证需求。原创 2025-09-03 10:32:59 · 919 阅读 · 0 评论 -
.NET 8 集成 JWT Bearer Token
本文介绍了在.NET应用中实现JWT认证的基础步骤。首先安装必要的NuGet包,然后创建用于登录/注册的请求类(LoginRequest、RegistrationRequest)和认证响应类(AuthResponse)。接着实现控制器逻辑处理用户注册和登录,包括密码加盐哈希处理。重点展示了JWT令牌生成方法(CreateToken),配置Swagger支持Bearer认证,设置JWT验证参数,并说明中间件顺序的重要性。最后介绍了如何保护API端点(使用[Authorize]特性)和从令牌中提取用户信息。文中原创 2025-08-30 10:05:19 · 1027 阅读 · 0 评论 -
.NET 8.0 使用 JWT Bearer Token 保护 API
本文介绍了使用JWT Bearer Tokens进行API身份验证的方法。JWT是一种开放标准,通过JSON对象安全传输信息,包含Header、Payload和Signature三部分。其优势在于无状态、安全性高、紧凑且具有互操作性。文章详细讲解了JWT的工作原理:客户端登录后获取包含用户信息的JWT令牌,后续请求需携带此令牌进行验证。同时提供了.NET 8.0 API中的实现示例,包括项目设置、核心层配置及Swagger集成等内容,帮助开发者理解并运用JWT进行API安全认证。原创 2025-08-29 09:20:14 · 1582 阅读 · 0 评论 -
.NET 8.0 - 使用存储库模式和 Dapper 进行日志记录和单元测试的清洁架构
本文介绍了基于.NET 8.0的清洁架构实现,演示了如何构建一个联系人管理CRUD API。通过分层架构设计(核心层、应用层、基础设施层等),使用Dapper ORM、仓库模式和工作单元等关键技术。文章详细讲解了项目配置过程,包括日志记录(log4net)、API密钥认证、Swagger集成以及单元测试。该解决方案展示了清洁架构的独立性、可维护性和可测试性优势,提供了完整的代码示例和测试方法,是学习现代.NET应用开发的实用指南。原创 2025-08-29 09:00:29 · 1226 阅读 · 0 评论 -
在 .NET 8.0 中实现 JWT 刷新令牌
本文介绍了如何在.NET 8.0中实现JWT刷新令牌机制,解决Web开发中的会话维护问题。文章首先解释了JWT的结构及其过期特性,以及刷新令牌的作用。通过完整示例演示了项目设置、模型创建、授权控制器实现、Token工具类编写等关键步骤,包括JWT生成、刷新令牌处理等核心功能。同时提供了用户服务和模型的简单实现,并说明了启动配置中的JWT认证设置。最后强调生产环境中需要增强安全性,建议考虑使用专业身份验证解决方案。该实现能够在不要求用户重复登录的情况下更新令牌,提升系统安全性和用户体验。原创 2025-08-27 09:27:00 · 1509 阅读 · 0 评论 -
.NET 8.0 使用 WebSocket
本文介绍了WebSocket技术及其在.NET和C#中的实现方法。WebSocket支持全双工实时通信,适用于在线游戏、聊天应用等需要低延迟的场景。文章详细讲解了WebSocket协议机制、与传统HTTP的对比优势,以及在ASP.NET Core中设置WebSocket服务器和使用C#构建客户端的具体步骤。还探讨了多客户端管理、消息处理、安全性和性能优化等高级功能,并提供了调试测试建议。通过实际代码示例,展示了如何构建高效、可扩展的实时通信系统。原创 2025-07-17 09:45:21 · 1686 阅读 · 0 评论 -
使用 .NET Core 8.0 和 SignalR 构建实时聊天服务
使用 .NET Core 8.0 和 SignalR 构建实时聊天服务,本文重点介绍如何为一个实时聊天应用创建后端服务。该应用允许用户注册、创建聊天室,并分享房间 ID 或 URL 与他人进行群组对话。SignalR 是一个简化向应用程序添加实时 Web 功能的库。它主要使用 WebSocket 进行通信,但必要时可以回退到较旧的传输协议。SignalR 支持“服务器推送”功能,使服务器能够调用客户端方法,这与传统 HTTP 的请求-响应模型不同。原创 2025-06-20 08:55:00 · 1266 阅读 · 0 评论 -
.NET 8 中的原生 AOT 编译
摘要:.NET原生AOT(预先编译)功能可生成无需运行时环境的独立应用,显著提升性能(启动时间缩短28%,体积减少35%)。.NET 8在AOT支持上新增多项改进:增强JSON处理、性能优化类型(如FrozenDictionary)、硬件加速支持等。启用方式为在项目文件中添加<PublishAot>true</PublishAot>,并可选择优化偏好(速度/体积)。实测显示.NET 8 AOT应用体积仅1.2MB,启动时间约2毫秒。不过该技术仍存在兼容性限制,建议评估项目需求后使用。原创 2025-06-14 09:26:45 · 2234 阅读 · 0 评论 -
.NetCore 8 反射与源生成器(Reflection vs Source Generators)
本文探讨了两种将CSV数据映射到类属性的方法:传统反射法和现代源生成器技术。反射方法通过读取CSV标题匹配类属性实现自动映射,但存在性能开销;源生成器则在编译时生成映射代码,显著提升处理速度(比反射快2倍以上)并减少内存消耗(仅用三分之一)。作者通过10,000条记录的测试对比,展示了源生成器的优势,但也指出其开发复杂度更高(开发时间增加5倍)和IDE支持不足的缺点。两种方法各有适用场景:反射灵活但慢,源生成器高效但开发成本高。原创 2025-06-13 09:23:29 · 3783 阅读 · 0 评论 -
在 .NET 8 中使用自定义令牌身份验证掌握 SignalR Hub 安全性
我们将使用的自定义令牌是 Base64 编码的用户信息分隔字符串,格式如下:从这个标记中,我们将提取userId并userName创建声明。通过实施此自定义令牌身份验证方案,您可以保护 SignalR 中心并根据应用程序的独特要求定制身份验证过程。此方法允许对令牌验证和声明提取进行细粒度控制,从而确保安全可靠的实时通信系统。欢迎随意扩展此实现,添加额外的验证、日志记录或与外部身份提供商的集成,以获得更全面的解决方案。原创 2025-04-03 10:05:54 · 13589 阅读 · 0 评论 -
使用 SignalR 在 .NET Core 8 最小 API 中构建实时通知
构建实时应用程序已成为现代 Web 开发中必不可少的部分,尤其是对于通知、聊天系统和实时更新等功能。SignalR 是 ASP.NET 的一个强大库,可实现服务器端代码和客户端 Web 应用程序之间的无缝实时通信。在本指南中,我们将介绍如何使用最少 API 和 SignalR 在 .NET Core 8 中创建实时通知,确保您的应用程序保持响应速度快且引人入胜。原创 2025-04-03 09:21:52 · 14091 阅读 · 0 评论 -
Asp.Net Core 8.0 使用 Serilog 按日志级别写入日志文件的两种方式
Asp.NetCore8.0使用Serilog按日志级别写入日志文件的两种方式,//过滤。.Filter.ByIncludingOnly(e=>e.Level==LogEventLevel.Warning)//过滤。.Filter.ByIncludingOnly(e=>e.Level==LogEventLevel.Error)//过滤。"Default":"Information",//默认日志输出级别。"Filter":[//过滤。原创 2025-01-18 15:50:18 · 110751 阅读 · 0 评论 -
.Net 6.0 .Net7.0 .Net8.0 .Net9.0 使用 Serilog 按日志等级写入日志及 appsetting.json 配置方式实现
.Net6.0.Net7.0.Net8.0.Net9.0使用Serilog按日志等级写入日志及appsetting.json配置方式实现。最近使用最新版的Serilog记录日志时,发现以前有些关于Serilog的Nuget弃用了,最关键的是有些配置写法也改变,于是就整理了一下最新版的Serilog配置方式(appsetting.json)的使用说明:我是用的.Net6,最新长期支持版到.Net8了,不过Serilog我用的是最新版,配置方式都一样。原创 2025-01-18 15:33:16 · 109776 阅读 · 0 评论 -
ASP.NET Core 6.0 中的文件上传
Web 应用程序将处理该文件,然后根据需要对文件进行一些验证,最后根据要求将该文件存储在系统中配置的用于保存文件的存储中,即本地存储、共享远程存储或数据库等。4、此外,当您将文件存储在数据库中时,您可以将记录与文件数据一起插入作为同一数据库事务的一部分,否则,如果文件位于物理存储中而记录位于数据库中,则如果设计不正确,可能会在记录和文件数据之间产生一些不一致。在上面的屏幕上,您可以选择要上传的文件,然后单击“上传文件”按钮以在 ASP.NET Core 中执行文件上传。原创 2025-01-10 09:49:50 · 6504 阅读 · 0 评论 -
在 .Net 8.0 中使用 AJAX 在 ASP.NET Core MVC 中上传文件
在本文中,我们将探讨如何使用 AJAX 在 ASP.NET Core MVC 应用程序中实现文件上传,通过允许文件上传而无需刷新整个页面,从而提供更流畅的用户体验。此方法接受一个类型的参数IFormFile,这是 ASP.NET Core 提供的一个处理上传文件的特殊接口。为了确保您的应用程序可以存储上传的文件,您需要uploads在wwwrootASP.NET Core 项目的目录中创建一个文件夹。方法:它包括诸如等方法CopyToAsync,将上传文件的内容复制到目标流,从而实现异步文件处理。原创 2025-01-03 09:03:49 · 113448 阅读 · 0 评论 -
在.NET 8 Web API 中使用 multipart/form-data 处理 Excel 文件上传
该ReadExcelFrom_FormData方法定义为 HTTP POST 端点。它旨在接受通过表单 ( multipart/form-data) 上传的 Excel 文件。3. 测试端点要测试此端点,您可以使用 Postman 或类似工具发送带有标头multipart/form-data内容类型的 POST 请求。1、方法:POST2、网址:https://localhost:7196/Excel/ReadExcelFrom_FormData。原创 2025-01-02 09:15:25 · 10734 阅读 · 0 评论 -
使用 .NET 6 或 .NET 8 上传大文件
我分享了一些处理大文件时需要牢记的建议,以及如何根据我们的需求配置我们的服务,并提供无限制的服务。如果您正在使用 .NET 6,并且它拒绝上传大文件,那么本文适合您。通过这些改变,该服务已经支持大文件。相同,但使用的是 .NET 8。考虑服务运行的资源非常重要。原创 2024-12-27 09:29:42 · 116278 阅读 · 0 评论 -
.NET 8.0 项目升级到 .NET 9.0
.NET 8.0 项目升级到 .NET 9.0,发现AutoMapper-v13.0.1正常,AutoMapper.Extensions.Microsoft.DependencyInjection-v12.0.1已弃用,将AutoMapper和AutoMapper.Extensions.Microsoft.DependencyInjection版本都降至12.0.0版本后,异常消除.可能因为之前项目内的AutoMapper-v13.0.1语法不支持。选择相应程序包-右侧选择版本,点击更新即可。原创 2024-12-26 09:34:29 · 117320 阅读 · 0 评论 -
开发 .NET 8 Web API 以使用 IActionResult 返回热门内容类型(text/plain、application/json /xml /octet-stream)
由于我们的控制器继承了“ControllerBase”,我们可以调用可用的“File”方法。单击开始后,“Swagger UI”页面将在您选择的浏览器中打开。现在我们知道 IIS Express 运行良好,我们可以通过单击停止图标在 Visual Studio 中停止我们的应用程序。上述代码与用于 JSON 的代码几乎相同,最大的区别是“[Produces(“application/xml”)]”。因为我们返回的是 IActionResult 类型的对象,所以 .NET 知道自动序列化传递的参数。原创 2024-11-16 09:47:07 · 1715 阅读 · 0 评论 -
Web API 从 .NET 6.0 迁移到 .NET 8.0及Azure DevOps持续集成期间出错并解决
#[错误] nuget 命令失败,退出代码为(1)且出现错误(C:\Program Files\dotnet\sdk\7.0.403\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(160,5): 错误 NETSDK1045: 当前 .NET SDK 不支持定位 .NET 8.0。如果您有自己的框架,最好对其进行相同的检查以确保它也是最新的,即使您自己的软件包在没有修改的情况下也基本兼容。原创 2024-11-08 09:05:34 · 2114 阅读 · 0 评论 -
.NET 8 中 Entity Framework Core 的使用
随着 .NET 8 和 C# 10 中引入的改进,开发人员现在可以使用更丰富的功能和增强功能,从而进一步增强了 EF Core 的功能。因此,开始使用 Entity Framework Core 需要在 .NET 项目中进行设置,定义数据库上下文、实体和关系,并使用 EF Core API 执行 CRUD 操作。通过了解迁移的基础知识并使用 Visual Studio 2022 IDE 和 EF Core 提供的工具,开发人员可以有效地管理数据库架构更改并维护其应用程序数据的完整性。原创 2024-11-02 09:56:36 · 2860 阅读 · 0 评论 -
.NET 8 Web API 中的身份验证和授权
步骤 3.实现 UserService在本文中,我们将讨论如何在 .NET 8 Web API 中实现身份验证和授权。这是 .Net 8 系列的延续,所以如果你是新手,请查看我之前的文章。身份验证和授权代表着根本不同的功能。在本文中,我们将对这两者进行比较和对比,以展示它们如何以互补的方式保护应用程序。验证身份验证就是了解用户的身份。Alice 使用她的用户名和密码登录,服务器使用该密码对 Alice 进行身份验证。授权授权就是决定是否允许用户采取行动。Alice 有权限获取资源,但无权创建资源。原创 2024-10-28 15:48:03 · 2557 阅读 · 0 评论 -
在 .NET 8 Web API 中实现 Entity Framework 的 Code First 方法
这是前一篇文章部分的延续,因此如果您是本文的新手,请在继续阅读之前查看我的第 1 部分。在这种方法中,您可以使用空数据库并添加表。在这种方法中,首先使用 ORM 设计器创建模型类及其关系,然后使用此模型生成物理数据库。Entity Framework 是一个 ORM,ORM 旨在通过减少持久保存应用程序中使用的数据的冗余任务来提高开发人员的工作效率。目前,我们有一个条目,因为我们是使用 OnModelCreating 方法插入的。成功运行,您将像这样在 SQL Server 中验证您的数据库。原创 2024-10-28 15:28:10 · 1437 阅读 · 0 评论 -
.Net 8 Web API CRUD 操作
在 .NET 8 中使用内存集合创建 CRUD(创建、读取、更新、删除)API 是 Web 开发中的常见场景。// **** **** **** **** **** ** * 将服务添加到容器端。* ** **** **** **** **** ****// **** **** **** **** **** ** * 将服务添加到容器中。* ** **** **** **** **** ****选择API -> “API控制器——空”,然后点击“添加”按钮。原创 2024-10-26 10:33:10 · 1182 阅读 · 0 评论 -
.NET 8 中的 Mini WebApi
这是我们的 Minimal API 的所有部分汇集在一起的地方,从设置服务到定义端点。最后,我们BookService通过依赖注入系统注册,将我们的 API 集成到 Minimal API 管道中。这样,它就可以BookService在我们的应用程序中的任何地方使用。这IBookService是我们的蓝图,声明了我们的服务必须提供哪些功能——列出所有书籍并通过 ID 获取特定的书籍。这里,我们定义了三个端点:一个简单的问候语,一个列出所有书籍的端点,以及另一个通过 ID 获取特定书籍的端点。原创 2024-10-25 09:31:35 · 1901 阅读 · 0 评论 -
使用 ASP.NET Core 8.0 创建最小 API
生产应用程序中的生产应用是模型的一个子集,通常用于限制可输入和返回的数据。在搜索框中输入“Microsoft.EntityFrameworkCore.InMemory”,然后选择 Microsoft.EntityFrameworkCore.InMemory。构建最小 API,以创建具有最小依赖项的 HTTP API。在“终结点资源管理器”中,右键单击“/todoitems/{id} GET”终结点,然后选择“生成请求”。如果未返回任何数据,请将数据 POST 到应用,然后重新尝试 GET 请求。原创 2024-10-25 09:11:21 · 1855 阅读 · 0 评论
分享