# Aegis 框架文档 > Aegis 是 DezhenTech 的 .NET 分布式系统与 Web API 开发框架。本文件是全部使用手册与开发规范的 AI 入口索引(llmstxt.org 约定),随站点每次发布自动重建。当前对应 Aegis 3.1。 AI 助手使用说明: - 使用前先确认项目 Aegis 包大版本(csproj / Directory.Packages.props)与本索引一致,不一致时改用「版本」分组中的对应入口 - 本文件结构:「版本」→「按任务找文档」速查 → 按目录分组的全量索引;每条目附一句话描述与章节目录,可不抓取先判断相关性 - 按索引按需抓取单篇原文,/md/ 路径均为 Markdown 直链;单篇手册多在 20KB 以内,可整篇读入 - 离线全量文档:https://doc.dezhentech.com/llms-full.txt(约 1MB,请按需检索,不要整篇读入) - 业务项目接入:将本文件 URL 写入项目的 AGENTS.md / CLAUDE.md / .cursorrules - 人类可读的接入说明(含各 AI 工具配置方式表):https://doc.dezhentech.com/llms ## 版本 - 3.1(本索引,最新) - 2.2.0(旧版文档,仅 HTML 无 md 镜像):http://doc.dezhentech.com/2.2.0/home ## 按任务找文档 - 新建 Aegis 项目 / 接入框架:[快速开始](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B.md)、[Startup](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Startup.md)、[配置](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E9%85%8D%E7%BD%AE.md)、[初始系统验证清单](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E5%88%9D%E5%A7%8B%E7%B3%BB%E7%BB%9F%E9%AA%8C%E8%AF%81%E6%B8%85%E5%8D%95.md) - 实现业务接口(分层怎么写):[Controller](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Controller.md)、[Services 与 Contract](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Services%E4%B8%8EContract.md)、[Dto 数据传输层](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Dto%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93%E5%B1%82.md)、[Repository 层](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Repository%E5%B1%82.md)、[事务与工作单元](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E4%BA%8B%E5%8A%A1.md) - 入参校验与统一响应:[请求参数验证](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0%E9%AA%8C%E8%AF%81.md)、[请求参数验证](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/FluentValidation%E9%AA%8C%E8%AF%81%E5%99%A8.md)、[Controller](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Controller.md) - 前端对接(分页 / 长整型精度):[分页与列表数据](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E5%88%86%E9%A1%B5%E4%B8%8E%E5%88%97%E8%A1%A8%E6%95%B0%E6%8D%AE.md)、[ID生成器](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/ID%E7%94%9F%E6%88%90%E5%99%A8.md)、[Dto 数据传输层](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Dto%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93%E5%B1%82.md) - 认证与鉴权:[认证和鉴权体系](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E8%AE%A4%E8%AF%81%E5%92%8C%E9%89%B4%E6%9D%83%E4%BD%93%E7%B3%BB.md)、[JWT 认证(Aegis.Authorization.Jwt)](https://doc.dezhentech.com/md/%E7%BB%84%E4%BB%B6/%E8%AE%A4%E8%AF%81%E4%B8%8E%E9%89%B4%E6%9D%83/Aegis.Authorization.Jwt.md) - 排查问题 / 观测:[日志](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E6%97%A5%E5%BF%97.md)、[请求日志](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E8%AF%B7%E6%B1%82%E6%97%A5%E5%BF%97.md)、[OpenTelemetry 链路追踪](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/OpenTelemetry.md)、[问题反馈](https://doc.dezhentech.com/md/%E9%97%AE%E9%A2%98%E5%8F%8D%E9%A6%88.md) - 部署上线:[Linux 应用部署](https://doc.dezhentech.com/md/%E5%85%B6%E4%BB%96/Linux%E9%83%A8%E7%BD%B2.md)、[Windows 应用部署](https://doc.dezhentech.com/md/%E5%85%B6%E4%BB%96/windows-app-deploy.md)、[IIS 应用程序池配置](https://doc.dezhentech.com/md/%E5%85%B6%E4%BB%96/IIS%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B1%A0%E9%85%8D%E7%BD%AE.md)、[NuGet 包源设置](https://doc.dezhentech.com/md/%E5%85%B6%E4%BB%96/NUGET%E4%B8%8ENUGET%E6%BA%90%E8%AE%BE%E7%BD%AE.md) 组件手册按包名(标题即 PackageId)在「组件」各分组检索。 ## 站点概览 - [首页](https://doc.dezhentech.com/md/index.md): Aegis 3.x 业务项目使用文档首页,默认基线为 .NET 8 + Aegis 3.x;章节:快速上手是什么样、按你的来意选路、框架能力全景、业务项目的分层、环境与版本基线、建议阅读顺序 - [更新日志](https://doc.dezhentech.com/md/Changelog.md): 本次发布范围 :3.1.4 预览线全部转正式版,版本号统一去掉预览后缀(NuGet 版本比较 3.1.4 高于所有 3.1.4-previewN ,业务方从任意预览版或 3.1.0/3.1.3 直接升级,无版本冲突)。各组自预览线以来的功能… - [问题反馈](https://doc.dezhentech.com/md/%E9%97%AE%E9%A2%98%E5%8F%8D%E9%A6%88.md): 在遇到Aegis框架相关问题、有相关功能需求时请访问Aegis-Demo的Gitee链接提Issue。框架相关Issues反馈链接 - [Aegis 3.2 Roadmap](https://doc.dezhentech.com/md/Roadmap.md): 3.1 世代完成了组件自动装配、审计日志重设计、EventBus 重设计、启动诊断,历史欠账基本清零(实际交付见 docs/release-notes/3.1.md )。3.2 在这个底子上做三件事:;章节:运行时基线、主题、明确不进 3.2、推进节奏、已知预定项 - [LLMs.txt(AI 助手接入)](https://doc.dezhentech.com/md/llms.md): 说明文档站的 AI 友好端点(llms.txt / llms-full.txt / md 镜像)与各 AI 工具的接入配置方式;章节:什么是 LLMs.txt、可用资源、在 AI 工具中使用、业务项目接入模板、注意事项 ## 基础文档 - [快速开始](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B.md): 用 .NET 8 + Aegis 3.x 在业务项目中快速跑通宿主、数据库、Swagger 和日志的最短路径;章节:准备工作、改入口、加 Component.deps.json、配 appsettings.json、放 NLog.config (日志只配这一次)、建数据库源 - [初始系统验证清单](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E5%88%9D%E5%A7%8B%E7%B3%BB%E7%BB%9F%E9%AA%8C%E8%AF%81%E6%B8%85%E5%8D%95.md): 检查一个 .NET 8 + Aegis 3.x 业务项目是否已经完成宿主、数据库、Swagger 和日志的最小闭环;章节:宿主与启动、数据库闭环、日志、Swagger、API 输出、最后看这 4 件事 - [层次介绍](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E5%B1%82%E6%AC%A1%E4%BB%8B%E7%BB%8D.md): 说明业务项目接入 Aegis 时常见的 WebApi、Contract、Services、Dto、Repository 分层,以及它们各自负责什么;章节:一个请求是怎么流过这五层的、五层各自放什么、每层展开说两句、看一个活例子、接下来按层深入、什么时候看这页最合适 - [Startup](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Startup.md): 说明 Aegis 中 ICustomStartup 的职责,以及哪些东西适合放在 Startup 里处理;章节:哪些东西通常放在这里、一个最小 Startup 长什么样、ConfigureServices 里通常做什么、Configure 里通常做什么、ConfigureInitializer 是什么…、多个 Startup 谁先执行 - [配置](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E9%85%8D%E7%BD%AE.md): 说明 Aegis 中本地配置和配置中心各自解决什么问题,以及项目里通常怎么读取配置;章节:先把边界分清、大多数项目起步只用本地配置、什么时候再接配置中心、appsettings.json 里通常放什么、Component.deps.json 和 ap…、接配置中心时,一般怎么配 - [日志](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E6%97%A5%E5%BF%97.md): 说明 Aegis 项目里日志怎么接、日志写到哪里,以及第一版通常怎么验证它已经生效;章节:先记住这三个角色、最小接入方式、日志级别怎么选、记录异常时别偷懒、日志里为什么会带 RequestId、怎么判断日志已经接好了 - [程序集扫描与启动治理](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E7%A8%8B%E5%BA%8F%E9%9B%86%E6%89%AB%E6%8F%8F.md): 说明 Aegis 启动时扫哪些程序集、Aegis:AssemblyScan 怎么配、启动横幅和版本冲突告警怎么看;章节:组件概览、什么时候要用它、默认扫描面:四路候选、配置项说明、启动横幅怎么看、版本冲突告警 - [Services 与 Contract](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Services%E4%B8%8EContract.md): 说明 Contract 和 Services 各自负责什么、BusinessServices 组件的装配机制,以及 ServiceResult 与 PagedResult 的用法;章节:BusinessServices 开了之后发生什…、最小落地四步、ServiceResult 怎么用、PagedResult 怎么用、项目变大后怎么拆、这一层最容易写错的地方 - [Dto 数据传输层](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Dto%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93%E5%B1%82.md): 说明业务项目里 Request 和 Dto 怎么放怎么写、验证是怎么生效的、Entity 到 Dto 怎么转换;章节:这一层放什么、Request 怎么写、验证是怎么生效的、Dto 怎么写、long 出前端:精度丢失要当心、Entity 到 Dto 怎么转 - [Controller](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Controller.md): 说明 Aegis 业务项目中 Controller 的职责、入参组织方式、统一响应类型与 ApiControllerBase 的全部返回方法;章节:一个常见写法、返回什么:三种响应类型、Code 与 MessageType 怎么取、返回方法速查、需要特殊响应时怎么扩展、入参怎么放 - [Swagger](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Swagger.md): 说明 Aegis 3.x 业务项目中 Swagger 的最小接入方式和验证步骤;章节:最小接入方式、两个最常见的场景、需要认证时怎么调、什么时候再补 ExtensionXmlComme…、常见问题、继续看哪里 - [入门](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E5%85%A5%E9%97%A8.md): 面向新业务项目的 Aegis 3.x 入门页,说明阅读顺序、项目分层和基线范围;章节:先明确文档边界、一个业务项目通常会有哪些层、可以怎样理解 HIS 示例、当前基线只覆盖到哪里、推荐阅读顺序、读完这页之后,下一步做什么 - [对象映射(Mapster)](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E5%AF%B9%E8%B1%A1%E6%98%A0%E5%B0%84.md): 说明 Mapster 在 Aegis 中的装配方式、Adapt 直接映射、DtoPaged 分页映射与 IRegister 自定义配置;章节:解决什么问题、如何引入、Adapt 直接映射、DtoPaged 分页映射、自定义映射配置、使用建议 - [多级缓存](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E5%A4%9A%E7%BA%A7%E7%BC%93%E5%AD%98.md): 这页对应 3.x 里基于 Aegis.Caching.Redis 的多级缓存能力。它的核心思路是把本地内存缓存作为 L1 ,把 Redis 作为 L2 ,把数据库或真实业务方法作为 L3 ,并通过缓存拦截器把读写删除动作统一接起来;章节:先记住多级缓存的边界、什么时候适合用它、整体结构、最小可运行路径、这组注解分别负责什么、常见参数怎么理解 - [分页与列表数据](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E5%88%86%E9%A1%B5%E4%B8%8E%E5%88%97%E8%A1%A8%E6%95%B0%E6%8D%AE.md): 说明分页请求参数怎么传入、Repository 层 ToPagedListAsync 的用法、Service 层 DtoPaged 转换与 PagedResult 结构;章节:分页参数从哪来、Repository 层分页、Service 层分页转换、最佳实践、边界与限制、配套阅读 - [加密工具](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Encryption.md): 3.0.0 页面说明 - 3.0.0 说明:当前页已重写为 3.x 的加密工具主题页。 - 当前组件入口: Aegis.Security.Encryption;章节:快速开始、常见能力选型、最常见的使用方式、边界与限制、常见问题、继续阅读 - [请求参数验证](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/FluentValidation%E9%AA%8C%E8%AF%81%E5%99%A8.md): API 接口收到请求参数后,需要在进入业务逻辑之前校验入参合法性(不能为空、长度限制、格式校验等)。Aegis 集成了 FluentValidation,提供了自动验证机制——写好验证器,框架会在请求进入 Controller 之前自动执行…;章节:解决什么问题、如何引入、工作原理、标准写法、验证失败的响应格式、常用验证规则 - [请求参数验证](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0%E9%AA%8C%E8%AF%81.md): 说明请求参数验证的生效机制、验证器写法、常用规则与失败响应格式;章节:解决什么问题、如何引入、工作原理、标准写法、验证失败的响应格式、常用验证规则 - [请求日志](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E8%AF%B7%E6%B1%82%E6%97%A5%E5%BF%97.md): 框架内置了 RequestLogFilter ( IAsyncActionFilter ),可以自动记录每个 Controller Action 的请求和响应日志,包括请求参数、响应内容、耗时、客户端 IP 等。接入方不需要手动写日志代码;章节:解决什么问题、全局开启、按需为单个接口开启、记录了什么、默认行为、配置参考 - [认证和鉴权体系](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E8%AE%A4%E8%AF%81%E5%92%8C%E9%89%B4%E6%9D%83%E4%BD%93%E7%B3%BB.md): 这页不是某一个组件的详细说明,而是 Aegis 3.x 中认证与鉴权能力的总入口。如果你正在判断“我该接哪一组组件”“组件之间是什么关系”“先看哪篇文档最合适”,先看这里会更省时间;章节:先理解这组能力怎么分层、组件关系一图看懂、我该选哪种方案、推荐接入顺序、接入后怎么判断是否生效、建议阅读路径 - [上下文](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E4%B8%8A%E4%B8%8B%E6%96%87.md): 这页对应的是 3.x 里的运行时请求上下文能力,核心组件是 上下文(Aegis.Context);章节:先理解边界、最常见的读取方式、什么时候适合用、什么时候不适合用、推荐阅读顺序 - [事件总线](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E4%BA%8B%E4%BB%B6%E6%80%BB%E7%BA%BF.md): 3.1.4 页面说明 - EventBus 已在 3.1.4 完成重设计(breaking):按类型路由、Key 分区保序、命令定向投递。 - 本页是选型路由页,接入细节看组件页:事件总线(Aegis.EventBus);章节:先做选型、推荐接入路径、一个事件可以有多个消费者、使用时的几个关键点、常见问题、EventBus vs CAP 选型对比 - [事务与工作单元](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E4%BA%8B%E5%8A%A1.md): 说明事务边界放在哪一层、手动 UnitOfWork 与 UnitOfWorkManager 两种方式、事务内使用哪个 Orm 以及最佳实践;章节:方式一:手动 UnitOfWork(当前开箱即用…、方式二:UnitOfWorkManager(Fr…、传统 DbTransaction、最佳实践、边界与限制、配套阅读 - [文档处理](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Pdf%26Ofd.md): 这页对应 3.x 里的文档处理与文件服务体系。标准入口是 文档处理(Aegis.Documents),如果还涉及文件上传、下载和落盘,再配合 文件管理(Aegis.FileManager) 或 NAS 文件存储(Aegis.FileMana…;章节:先看整体分工、最小接入方式、最常用的几条业务链路、文件管理怎么接进来、运行环境怎么准备、接入后怎么验收 - [延迟任务队列](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/%E5%BB%B6%E8%BF%9F%E4%BB%BB%E5%8A%A1%E9%98%9F%E5%88%97.md): 3.0.0 页面说明 - 3.0.0 说明:当前页已重写为 3.x 的任务调度主题页。 - 推荐阅读顺序:先看当前页选型,再进入对应组件页;章节:先做选型、推荐接入路径、最常见的任务写法、怎么取消任务、任务状态怎么理解、什么时候要单独建 Job 类 - [自定义组件注入](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Lifetime.md): Ageis 提供以 Attribute 方式来快速依赖注入;章节:基本依赖注入 - [Component.deps.json 组件清单](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Component.deps.json%E7%BB%84%E4%BB%B6%E6%B8%85%E5%8D%95.md): Component.deps.json 怎么写、怎么读:三键集合语义、依赖自动装配、框架排序规则、按环境排除、启动横幅与三类启动失败;章节:这是一份什么文件、三个键怎么写:按阶段并集、依赖自动装配:服务阶段闭包、装配顺序:框架怎么排、按环境排除组件、启动横幅怎么读 - [HTTP请求组件](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/HTTP%E8%AF%B7%E6%B1%82%E7%BB%84%E4%BB%B6.md): 这页只讨论 Broker 的 HTTP / REST 调用方式,不再混入 WebService 说明。如果你当前要对接的是普通 HTTP 接口、内部 Web API 或第三方 REST 服务,这页就是直接可用的接入手册;章节:什么时候该用这一页、最小可运行路径、URL 是怎么拼出来的、常见 HTTP 调用方式、参数绑定该怎么写、契约层可以共享哪些内容 - [ID生成器](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/ID%E7%94%9F%E6%88%90%E5%99%A8.md): 这页是 ID 生成能力的选型入口。当前体系分成两个独立组件:;章节:雪花 ID 快速接入、模板Id快速接入、常见问题、推荐阅读顺序 - [OpenTelemetry 链路追踪](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/OpenTelemetry.md): 这页对应 3.x 里的链路追踪接入方式,核心组件是 OpenTelemetry 链路追踪(Aegis.Trace.OpenTelemetry);章节:先看 OpenTelemetry 在框架里的职责、最小接入方式、配置项怎么理解、默认追踪哪些内容、输出方式怎么选、接入后怎么验收 - [Polly 容错与重试](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Polly.md): 这页对应 3.x 里的容错与重试使用方式。 Polly 在当前文档里按“开发指南”维护,而不是按核心组件维护,因为它更像调用侧按需引入的策略库,而不是通过 Component.deps.json 统一装配的框架组件;章节:先记住 Polly 的边界、最小引入方式、什么时候最适合用 Polly、先做一个判断:不是所有接口都应该重试、常用策略怎么选、最常见的代码起步方式 - [Prometheus 指标监控](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Prometheus.md): 这页对应 3.x 里的指标监控接入方式,核心组件是 Prometheus 指标监控(Aegis.Prometheus);章节:先看 Prometheus 在框架里的职责、最小接入方式、默认会带出哪些指标、最常见的使用方式、接入后怎么验收、常见问题 - [Redis](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Redis.md): 这页对应 3.x 里的 Redis 使用方式,核心组件是 Redis 缓存(Aegis.Caching.Redis)。其他和 Redis 相关的能力,如 Redis 会话、Redis ID 容器、Redis 事件总线,都是建立在这层基础能力…;章节:先记住 Redis 的边界、最小接入方式、四种最常见的模式怎么配、常见配置项怎么理解、RedisSource 最常见的几类操作、脚本管理怎么接 - [Repository 层](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/Repository%E5%B1%82.md): 说明 Repository 层的职责、DbSource 与仓储的注册机制、Entity 写法与事务参与方式;章节:目录结构、DbSource:给数据库一个泛型标识、Entity 怎么写、Repository 怎么写、事务:仓储怎么参与、最佳实践 - [SignalR 实时通信](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/SignalR.md): 3.0.0 页面说明 - 3.0.0 说明:当前页已恢复详细示例,避免正文信息丢失。 - 当前包名统一为 Aegis.Net.SignalR ;如遇到历史命名差异,请以本页和组件页为准。 - 组件入口: Aegis.Net.SignalR;章节:如何引入、使用方法 - [WebService调用](https://doc.dezhentech.com/md/%E5%9F%BA%E7%A1%80%E6%96%87%E6%A1%A3/WebService%E8%B0%83%E7%94%A8.md): 这页只讨论 Broker 的 WebService 调用方式,也就是 .svc 、 .asmx 这类 SOAP 服务的接入。如果你当前面对的是医院存量系统、遗留平台接口,或者对方提供的是 ServiceContract 风格契约,这页就是直…;章节:什么时候该用这一页、先分清两类服务、最小可运行路径、WCF 契约到底要怎么建、WCF .svc 怎么写、ASMX .asmx 怎么写 ## 组件 - [组件总览](https://doc.dezhentech.com/md/%E7%BB%84%E4%BB%B6/index.md):