



【ASP.NET CORE】2.ORM仓储完善 添加Swagger
仓储 当插入数据时string类型主键的ID 为空时自动生成 //BaseRepository.cs public async Task<bool> AddAsync(T entity) { if (typeof(TKey) == typeof(string)) { var currentId = entity....
【ASP.NET CORE】1. 基础搭建
架构 Application 主要编写WebApi 依赖Service层 提供一个基类,自动路由API using Microsoft.AspNetCore.Mvc; namespace WebApplication.Application.Base; [ApiController] [Route('api/[cont...
【ASP.NET CORE】从头搭建框架 介绍
介绍 本框架基于.NET 9版本(该版本在性能优化、功能扩展及稳定性方面均有显著提升,适用于各类生产环境),采用轻量封装模式,保留ASP.NET Core原生特性,具有学习成本低、扩展性强的优势,可...
【C#教程】RabbitMQ通知订阅模式实现
介绍 RabbitMQ 是一个开源的消息队列中间件,基于 Erlang 语言开发,实现了 AMQP 协议。它通过异步消息传递解耦生产者和消费者,支持可靠的消息持久化、灵活的路由策略(如 direct、topic、fano...
【技术教程】RabbitMQ
一、RabbitMQ 基础入门 1.1 RabbitMQ 是什么 RabbitMQ 是一个开源的消息代理中间件,实现了高级消息队列协议(AMQP) 。它使用 Erlang 语言开发,以其高可靠性、灵活的路由机制和易用性而闻名。...
订单支付模块设计与实现详解(含微信支付V3与中台解耦方案)
一、引言订单支付模块是任何交易系统中最核心、最敏感、最容易出问题的部分之一。它不仅涉及资金流转,还关系到系统一致性、安全性与用户体验。本文将围绕一个典型流程展开深入讲解:小程序 → ...
【C#教程】DateTime.ToString()日期格式化问题
问题描述 public string BeginDate { get { var time = BeginTime.ToString().Split(' '); return time[0]; } } public string _BeginTime { get { var time = BeginTime.ToString().Split(' ')...












