解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
|
# NewLife.Core 需求文档
> 版本:v11.17 | 日期:2026-07-15 | 从代ç 逆呿•´ç†
本文档æè¿° NewLife.Core æ ¸å¿ƒåº“çš„æ„¿æ™¯ã€æ ¸å¿ƒç›®æ ‡å’ŒåŠŸèƒ½æ–¹å‘。完æˆçжæ€åœ¨[功能清å•](/NewLife/X/Blob/dev/Doc/功能清å•.md)ä¸è¿½è¸ªï¼Œè¯¦ç»†è®¾è®¡åœ¨[架构设计](/NewLife/X/Blob/dev/Doc/架构设计.md)ä¸å±•开。
## 1. 背景与愿景
### 1.1 系统定ä½
NewLife.Core 是 NewLife 组件生æ€çš„**åŸºç¡€æ ¸å¿ƒåº“**ï¼Œä¸ºæž„å»ºå¯æ‰©å±• .NET åº”ç”¨ç¨‹åºæä¾›é«˜æ€§èƒ½åŸºç¡€è®¾æ–½ã€‚æ”¯æŒ .NET Framework 4.5 至 .NET 10.0 全版本。
| 定ä½ç»´åº¦ | 说明 |
|----------|------|
| ç›®æ ‡ç”¨æˆ· | .NET å¼€å‘者,从 Web æœåŠ¡åˆ° IoT 设备的全场景 |
| æ ¸å¿ƒä»·å€¼ | 高性能ã€ä½Žåˆ†é…ã€è·¨ç‰ˆæœ¬å…¼å®¹ã€å¼€ç®±å³ç”¨ |
| 生æ€ä½ç½® | 所有 NewLife 系列组件(XCode/Cube/Remoting/Redis ç‰ï¼‰çš„底层ä¾èµ– |
### 1.2 愿景
æˆä¸º .NET 生æ€ä¸æœ€å…¨é¢ã€æœ€é«˜æ€§èƒ½çš„基础类库,让开å‘者在任何 .NET 版本上都能获得一致ã€é«˜æ•ˆçš„底层能力。
## 2. æ ¸å¿ƒç›®æ ‡
| ç¼–å· | ç›®æ ‡ | 所属层级 | 一å¥è¯æè¿° |
|------|------|----------|------------|
| M1 | 基础扩展 | 基础设施 | 类型转æ¢ã€å—符串æ“作ã€è¿›ç¨‹ç®¡ç†ç‰åŸºç¡€å·¥å…·æ‰©å±• |
| M2 | 日志与追踪 | 基础设施 | 多输出日志框架 + åˆ†å¸ƒå¼ APM 链路追踪 |
| M3 | 定时调度 | 基础设施 | 高精度定时器 + Cron 表达å¼è°ƒåº¦ |
| M4 | åºåˆ—化 | æ•°æ®å±‚ | JSON/XML/Binary/CSV/Excel å¤šæ ¼å¼é«˜æ€§èƒ½åºåˆ—化 |
| M5 | é…置系统 | 基础设施 | 多æºé…ç½®æ¡†æž¶ï¼Œæ”¯æŒ JSON/XML/INI/HTTP/Apollo |
| M6 | å®‰å…¨åŠ å¯† | 基础设施 | RSA/AES/SM4/CRC åŠ è§£å¯†ä¸Žå“ˆå¸Œæ ¡éªŒ |
| M7 | 应用框架 | 框架层 | IoC å®¹å™¨ã€æ’件系统ã€Actor å¹¶å‘ã€ç®¡é“模型ã€äº‹ä»¶æ€»çº¿ |
| M8 | 缓å˜ç³»ç»Ÿ | 基础设施 | ç»Ÿä¸€ç¼“å˜æŽ¥å£ï¼Œå†…å˜ç¼“å˜ + Redis 客户端 + å¯¹è±¡æ± |
| M9 | æ•°æ®ä¸Žç®—法 | æ•°æ®å±‚ | æ•°æ®åŒ…ã€é›ªèбIDã€GeoHashã€å†…å˜æ•°æ®è¡¨ã€é™é‡‡æ · |
| M10 | 网络通信 | 通信层 | TCP/UDP/HTTP/WebSocket 高性能网络库 |
| M11 | Web 工具 | 工具层 | JWT 令牌ã€åˆ†å¸ƒå¼ä»¤ç‰Œã€HTTP 下载 |
| M12 | 压缩归档 | 工具层 | Tar/Tar.Gz/7Zip 压缩解压 |
| M13 | RPC 通信 | 通信层 | HTTP API 客户端ã€è´Ÿè½½å‡è¡¡ã€æ•…障转移 |
## 3. 功能需求
### 3.1 M1 基础扩展
- **M1-1 类型转æ¢**:æä¾› `ToInt()`/`ToBoolean()`/`ToDateTime()` ç‰é«˜æ•ˆç±»åž‹è½¬æ¢æ‰©å±•方法。
- **M1-2 å—符串扩展**:å—符串截å–ã€ç¼–ç ã€æ ¼å¼åŒ–ã€ç©ºå€¼åˆ¤æ–ç‰å·¥å…·æ–¹æ³•。
- **M1-3 路径扩展**:跨平å°è·¯å¾„处ç†ï¼Œæ™ºèƒ½å¤„ç†å¤šç§è·¯å¾„æ ¼å¼ã€‚
- **M1-4 æ•°æ®æ‰©å±•**:高效 IO æ“作,æµä¸Žå—节数组转æ¢ã€‚
- **M1-5 进程扩展**:简化进程管ç†ï¼ŒèŽ·å–进程信æ¯ã€‚
- **M1-6 è¿è¡Œæ—¶ä¿¡æ¯**:应用è¿è¡Œæ—¶ä¿¡æ¯èŽ·å–,便于调试诊æ–。
- **M1-7 å¯é”€æ¯åŸºç±»**ï¼šæ ‡å‡†èµ„æºé‡Šæ”¾æ¨¡å¼ï¼Œè‡ªåŠ¨ç”Ÿå‘½å‘¨æœŸè¿½è¸ªã€‚
- **M1-8 å射扩展**:高性能å射工具,快速对象æˆå‘˜è¯»å†™ã€‚
- **M1-9 拼音库**:高效汉å—转拼音,支æŒå…¨æ‹¼å’Œç®€æ‹¼ã€‚
- **M1-10 弱引用委托**:弱引用事件委托,防æ¢å†…å˜æ³„æ¼ã€‚
- **M1-11 æ—¶é—´æä¾›è€…**:`TimeProvider` 跨版本统一时间抽象,æä¾› UTC æ—¶é’Ÿã€æ—¶åŒºã€é«˜ç²¾åº¦æ—¶é—´æˆ³å’Œè®¡æ—¶å™¨ã€‚
- **M1-12 å—å…¸æ•°æ®æº**:`IDictionarySource` 对象转å值å—典接å£ï¼Œä¾¿äºŽåºåˆ—åŒ–ä¼ è¾“ã€‚
- **M1-13 机器信æ¯**:`MachineInfo` èŽ·å–æ“作系统åç§°ã€ç‰ˆæœ¬ã€ç¡¬ä»¶ä¿¡æ¯ç‰ï¼Œæ”¯æŒ Windows å’Œ Linux,å•例模å¼ã€‚
### 3.2 M2 日志与追踪
- **M2-1 统一日志接å£**:`ILog` æ ¸å¿ƒæ—¥å¿—æŽ¥å£ï¼Œæ”¯æŒå¤šç§è¾“出方å¼ã€‚
- **M2-2 文件日志**ï¼šæ–‡æœ¬æ–‡ä»¶æ—¥å¿—ï¼Œæ”¯æŒæ»šåŠ¨åˆ‡å‰²ã€‚
- **M2-3 æŽ§åˆ¶å°æ—¥å¿—**:控制å°å½©è‰²æ—¥å¿—输出。
- **M2-4 网络日志**:UDP ç½‘ç»œæ—¥å¿—ï¼Œè¿œç¨‹é›†ä¸æ”¶é›†ã€‚
- **M2-5 ç»„åˆæ—¥å¿—**ï¼šåŒæ—¶è¾“å‡ºåˆ°å¤šä¸ªæ—¥å¿—ç›®æ ‡ã€‚
- **M2-6 链路追踪**:`ITracer` åˆ†å¸ƒå¼ APM 追踪接å£ï¼Œ`DefaultTracer` é›†æˆæ˜Ÿå°˜å¹³å°ã€‚
- **M2-7 性能计数器**:`PerfCounter` 性能计数与统计。
- **M2-8 日志级别控制**:`LevelLog` 按级别过滤日志。
- **M2-9 全局日志入å£**:`XTrace` 陿€å…¨å±€æ—¥å¿—å…¥å£ï¼Œä¾¿æ·çš„æ—¥å¿—é—¨é¢ã€‚
- **M2-10 ETW 日志监å¬**:`LogEventListener` ç›‘å¬ ETW 事件,æ•获框架内部日志。
### 3.3 M3 定时调度
- **M3-1 高级定时器**:`TimerX` é«˜ç²¾åº¦å®šæ—¶å™¨ï¼Œæ”¯æŒ Cron 和异æ¥å›žè°ƒã€‚
- **M3-2 Cron 表达å¼**:`Cron` ç±» Linux 定时任务,支æŒç§’级 7 域。
- **M3-3 定时调度器**:`TimerScheduler` 批é‡å®šæ—¶ä»»åŠ¡è°ƒåº¦ã€‚
- **M3-4 çº¿ç¨‹æ± æ‰©å±•**:`ThreadPoolX` çº¿ç¨‹æ± åŒ…è£…å™¨ã€‚
### 3.4 M4 åºåˆ—化
- **M4-1 Span 读å–器**:`SpanReader` 零分é…高性能二进制æµè§£æžå™¨ï¼Œæ”¯æŒå¤§å°ç«¯ã€‚
- **M4-2 Span 写入器**:`SpanWriter` 零分é…高性能二进制数æ®å†™å…¥å™¨ï¼Œæ”¯æŒå¤§å°ç«¯ä¸Žæµæ¨¡å¼ã€‚
- **M4-3 Span 辅助**:`SpanHelper` Span/ReadOnlySpan æ‰©å±•æ–¹æ³•é›†ï¼Œç®€åŒ–å†…å˜æ“作。
- **M4-4 æ± åŒ–å†™å…¥å™¨**:`PooledByteBufferWriter` 基于 ArrayPool 的高效缓冲写入器,支æŒåŠ¨æ€æ‰©å®¹ã€‚
- **M4-5 JSON åºåˆ—化**:高性能 JSON åºåˆ—化/ååºåˆ—化。
- **M4-6 XML åºåˆ—化**:XML åºåˆ—化与ååºåˆ—化。
- **M4-7 二进制åºåˆ—化**:高性能二进制åºåˆ—化,支æŒå¤æ‚对象图。
- **M4-8 Span åºåˆ—化**:基于 Span 的零分é…高性能åºåˆ—化。
- **M4-9 CSV è§£æž**:`CsvFile` 快速读写 CSV 文件。
- **M4-10 CSV æ•°æ®åº“**:`CsvDb<T>` 以 CSV 文件为数æ®åº“çš„å¢žåˆ æ”¹æŸ¥ã€‚
- **M4-11 Excel 读写**:`ExcelReader`/`ExcelWriter` æ— éœ€ Office 的轻é‡çº§ Excel 读写。
- **M4-12 åºåˆ—化辅助**:`SerialHelper` åºåˆ—化辅助方法,类型åç§°è§£æžã€æˆå‘˜å…‹éš†ä¸Žå¤åˆ¶ã€‚
- **M4-13 类型转æ¢å™¨**:`SafeInt64Converter`/`LocalTimeConverter` 自定义 JSON 类型转æ¢å™¨ã€‚
### 3.5 M5 é…置系统
- **M5-1 泛型é…置基类**:`Config<T>` å•例模å¼é…置基类。
- **M5-2 JSON é…ç½®**:JSON æ ¼å¼é…ç½®æ–‡ä»¶è¯»å†™ï¼ˆé»˜è®¤æ ¼å¼ï¼‰ã€‚
- **M5-3 XML é…ç½®**:XML æ ¼å¼é…置文件读写。
- **M5-4 INI é…ç½®**:INI æ ¼å¼é…置文件读写。
- **M5-5 HTTP 远程é…ç½®**:从 HTTP 接å£èŽ·å–é…ç½®ï¼Œé€‚é…æ˜Ÿå°˜é…ç½®ä¸å¿ƒã€‚
- **M5-6 Apollo é…ç½®**:Apollo é…ç½®ä¸å¿ƒé€‚é…器。
- **M5-7 命令行解æž**:`CommandParser` å‘½ä»¤è¡Œå‚æ•°è§£æžã€‚
- **M5-8 æ ¸å¿ƒé…ç½®**:`Setting` 管ç†ç»„ä»¶æ ¸å¿ƒé…置(日志ã€ç½‘络ç‰ï¼‰ã€‚
- **M5-9 文件é…ç½®æä¾›è€…**:`FileConfigProvider` 文件é…置基类,支æŒåŽŸå写入与并å‘安全。
- **M5-10 系统é…ç½®**:`SysConfig` 基于 Config<T> 的系统åç§°ã€ç‰ˆæœ¬ã€æ˜¾ç¤ºåç§°ç‰åŸºæœ¬è®¾ç½®ç®¡ç†ã€‚
### 3.6 M6 å®‰å…¨åŠ å¯†
- **M6-1 ç»Ÿä¸€åŠ å¯†æ‰©å±•**:`SecurityHelper` RSA/AES/DES/MD5/SHA/CRC 统一方法集。
- **M6-2 RSA åŠ å¯†**:`RSAHelper` RSA éžå¯¹ç§°åŠ å¯†ã€‚
- **M6-3 DSA ç¾å**:`DSAHelper` DSA æ•°å—ç¾å。
- **M6-4 国密 SM4**:`SM4` å›½å¯†å¯¹ç§°åŠ å¯†ã€‚
- **M6-5 RC4 æµåР坆**:`RC4` æµåŠ å¯†ç®—æ³•ã€‚
- **M6-6 CRC æ ¡éªŒ**:`Crc16`/`Crc32` CRC å¾ªçŽ¯å†—ä½™æ ¡éªŒã€‚
- **M6-7 MurmurHash**:`Murmur128` MurmurHash3 128 ä½å“ˆå¸Œã€‚
- **M6-8 密ç ç–ç•¥**:`IPasswordProvider` 密ç å“ˆå¸Œä¸ŽéªŒè¯æŽ¥å£ã€‚
- **M6-9 éšæœºæ•°**:`Rand` å®‰å…¨éšæœºæ•°ç”Ÿæˆã€‚
- **M6-10 åŠ å¯†å¡«å……**:`PKCS7PaddingTransform` PKCS7 å¡«å……/去填充算法。
- **M6-11 ASN.1 ç¼–è§£ç **:`Asn1`/`Asn1Tags` ASN.1 æ•°æ®æ ¼å¼ç¼–è§£ç 。
### 3.7 M7 应用框架
- **M7-1 IoC 容器**:`ObjectContainer` è½»é‡çº§ä¾èµ–注入,兼容 `IServiceProvider`。
- **M7-2 应用主机**:`Host` è½»é‡çº§åŽå°æœåŠ¡æ‰˜ç®¡ï¼Œæ”¯æŒ Windows æœåŠ¡å’Œ Linux Systemd。
- **M7-3 æ’件框架**:`IPlugin`/`PluginManager` æ ‡å‡†åŒ–æ’件管ç†ï¼Œæ¨¡å—化开å‘。
- **M7-4 Actor å¹¶å‘**:`Actor` 并呿¨¡åž‹ï¼Œæ¶ˆæ¯é©±åŠ¨ï¼Œçº¿ç¨‹å®‰å…¨ã€‚
- **M7-5 ç®¡é“æ¨¡åž‹**:`IPipeline` åŒå‘处ç†é“¾ï¼ŒRead/Write/Open/Close。
- **M7-6 延迟队列**:`DeferredQueue` èšåˆé«˜é¢‘å˜æ›´å¹¶æ‰¹å¤„ç†ã€‚
- **M7-7 事件总线**:`IEventBus`/`EventHub` 进程内事件å‘布订阅。
- **M7-8 æ¶ˆæ¯æŽ¥å£**:`IMessage` 请求-å“åº”æ¶ˆæ¯æŽ¥å£ï¼Œæ± 化内å˜ã€‚
### 3.8 M8 缓å˜ç³»ç»Ÿ
- **M8-1 ç»Ÿä¸€ç¼“å˜æŽ¥å£**:`ICache` æ ‡å‡†ç¼“å˜æ“作接å£ï¼ˆGet/Set/Remove)。
- **M8-2 内å˜ç¼“å˜**:`MemoryCache` é«˜æ€§èƒ½å•æœºå†…å˜ç¼“å˜ï¼Œæ”¯æŒè¿‡æœŸå’Œå®¹é‡ç–略。
- **M8-3 缓å˜åŸºç±»**:`Cache` ç¼“å˜æŠ½è±¡åŸºç±»ï¼Œå°è£…é€šç”¨ç¼“å˜æ“作逻辑。
- **M8-4 ç¼“å˜æä¾›è€…**:`ICacheProvider` 管ç†å¤šç¼“å˜å®žä¾‹ã€‚
- **M8-5 分布å¼ç¼“å˜é”**:`CacheLock` 基于缓å˜çš„分布å¼é”。
- **M8-6 内å˜é˜Ÿåˆ—**:`MemoryQueue<T>` 生产者-消费者队列。
- **M8-7 å¯¹è±¡æ± **:`Pool<T>` 基于 CAS çš„é«˜æ€§èƒ½é€šç”¨å¯¹è±¡æ± ã€‚
- **M8-8 生产者消费者接å£**:`IProducerConsumer<T>` è½»é‡çº§é˜Ÿåˆ—抽象,支æŒç”Ÿäº§æ¶ˆè´¹ä¸Žç¡®è®¤æœºåˆ¶ã€‚
- **M8-9 消æ¯é˜Ÿåˆ—事件总线**:`QueueEventBus<T>` 基于缓å˜é˜Ÿåˆ—的分布å¼äº‹ä»¶æ€»çº¿ï¼Œè·¨è¿›ç¨‹å‘布订阅。
### 3.9 M9 æ•°æ®ä¸Žç®—法
- **M9-1 æ¨¡åž‹æ•°æ®æŽ¥å£**:`IModel` å—符串键索引模型属性,替代åå°„çš„è½»é‡æ–¹æ¡ˆã€‚
- **M9-2 æ‰©å±•æ•°æ®æŽ¥å£**:`IExtend` 对象扩展属性å—典,按需挂载临时数æ®ã€‚
- **M9-3 æ•°æ®è¿‡æ»¤å™¨**:`IFilter` 责任链过滤器模å¼ï¼Œæ”¯æŒç®¡é“弿•°æ®å¤„ç†ã€‚
- **M9-4 æ•°æ®åŒ…接å£**:`IPacket` é›¶æ‹·è´åˆ‡ç‰‡ã€é“¾å¼åŒ…接å£ã€‚
- **M9-5 æ•°æ®åŒ…实现**:`Packet`/`ArrayPacket`/`OwnerPacket` æ•°æ®åŒ…实现。
- **M9-6 æ•°æ®åŒ…ç¼–ç 器**:`IPacketEncoder` 对象与数æ®åŒ…åŒå‘转æ¢ï¼Œæ”¯æŒå¤šç§ç±»åž‹è‡ªåŠ¨é€‰æ‹©ç¼–ç ç–略。
- **M9-7 环形缓冲区**:`RingBuffer` 用于å议组包。
- **M9-8 雪花 ID**:`Snowflake` 分布å¼å”¯ä¸€ ID 生æˆå™¨ã€‚
- **M9-9 ç»çº¬åº¦å“ˆå¸Œ**:`GeoHash` ç»çº¬åº¦ç¼–ç ,用于附近ä½ç½®æœç´¢ã€‚
- **M9-10 å†…å˜æ•°æ®è¡¨**:`DbTable` 内å˜ä¸çš„æ•°æ®è¡¨ï¼Œæ”¯æŒæ•°æ®å¤„ç†å’Œåˆ†æžã€‚
- **M9-11 åˆ†é¡µå‚æ•°**:`PageParameter` 分页逻辑å°è£…。
- **M9-12 é‡‡æ ·æ’值框架**:`ISampling`/`IInterpolation`/`AlignModes` é™é‡‡æ ·ä¸Žæ’值算法抽象接å£ã€‚
- **M9-13 æ—¶åºé™é‡‡æ ·**:`AverageSampling` é™é‡‡æ ·ç®—法。
- **M9-14 线性æ’值**:`LinearInterpolation` 线性æ’值填充算法。
### 3.10 M10 网络通信
- **M10-1 TCP æœåŠ¡ç«¯**:`TcpServer` 高性能 TCP æœåŠ¡å™¨ï¼Œå°è£…会è¯ç®¡ç†ã€‚
- **M10-2 UDP æœåŠ¡ç«¯**:`UdpServer` UDP æœåŠ¡å™¨ã€‚
- **M10-3 网络客户端**:`NetClient` 统一 TCP/UDP 客户端,自动é‡è¿žã€‚
- **M10-4 网络会è¯**:`NetSession` 高级网络会è¯ç®¡ç†ã€‚
- **M10-5 ç¼–è§£ç 管é“**:`StandardCodec`/`LengthFieldCodec` 粘包拆包。
- **M10-6 JSON ç¼–è§£ç **:`JsonCodec` JSON 消æ¯ç¼–è§£ç 。
- **M10-7 WebSocket ç¼–è§£ç **:`WebSocketCodec` WebSocket å议编解ç 。
- **M10-8 HTTP æœåŠ¡ç«¯**:`HttpServer` è½»é‡çº§ HTTP æœåŠ¡å™¨ï¼Œé€‚åˆåµŒå…¥å¼/IoT。
- **M10-9 HTTP 客户端**:`TinyHttpClient` æžç®€ HTTP 客户端。
- **M10-10 WebSocket**:`WebSocketClient` 客户端 + `WebSocketSession` 会è¯ã€‚
- **M10-11 HTTP 路由**:`HttpRouter` HTTP 请求路由匹é…与分å‘。
- **M10-12 HTTP ä¸é—´ä»¶**:`CorsMiddleware`/`ErrorHandlerMiddleware` ç‰ HTTP ä¸é—´ä»¶ç®¡é“。
- **M10-13 分割粘包处ç†å™¨**:`SplitDataCodec` 按分割å—节处ç†ç²˜åŒ…拆包。
- **M10-14 消æ¯åŒ¹é…队列**:`IMatchQueue` 请求å“应包é…对,支æŒè¶…时清ç†ã€‚
- **M10-15 DNS è§£æžå¤„ç†å™¨**:`DnsHttpHandler` 支æŒè‡ªå®šä¹‰ DNS è§£æžä¸Žå¤š IP 轮询的 HttpClient 处ç†å™¨ã€‚
- **M10-16 APM 追踪处ç†å™¨**:`HttpTraceHandler` 支æŒé“¾è·¯è¿½è¸ªçš„ HttpClient 处ç†å™¨ã€‚
### 3.11 M11 Web 工具
- **M11-1 JWT 令牌**:`JwtBuilder` JWT 令牌生æˆã€è§£ç ã€éªŒè¯ã€‚
- **M11-2 分布å¼ä»¤ç‰Œ**:`TokenProvider` åˆ†å¸ƒå¼æ•°å—ç¾å令牌。
- **M11-3 HTTP 下载**:`WebClientX` 增强型 HTTP 下载,多线程æ–点ç»ä¼ 。
- **M11-4 æ’件辅助**:`PluginHelper` æ’ä»¶åŠ è½½ä¸Žé…置辅助工具。
- **M11-5 对象å˜å‚¨å®¢æˆ·ç«¯**:`EasyClient` + `IObjectStorage` + `IObjectInfo` 文件å˜å‚¨ HTTP 客户端,对接 EasyIO 或阿里云 OSS。
- **M11-6 令牌 HTTP 过滤器**:`TokenHttpFilter` HTTP 请求自动注入令牌,拦截 401/403 è‡ªåŠ¨ç»æœŸã€‚
### 3.12 M12 压缩归档
- **M12-1 Tar å½’æ¡£**:`TarFile` Tar/Tar.Gz å½’æ¡£æ“作。
- **M12-2 7Zip 压缩**:`SevenZip` 7z 压缩解压。
### 3.13 M13 RPC 通信
- **M13-1 HTTP API 客户端**:`ApiHttpClient` 多节点 API 客户端。
- **M13-2 è´Ÿè½½å‡è¡¡**:`ILoadBalancer` 接å£ï¼Œæ•…障转移/åŠ æƒè½®è¯¢/竞速三ç§ç–略。
- **M13-3 æœåŠ¡è§£æž**:`IServiceResolver` æœåŠ¡å‘现与客户端实例管ç†ã€‚
- **M13-4 API 辅助**:`ApiHelper` API 调用辅助方法。
## 4. 🧊 暂缓清å•
| 功能 | 暂缓ç†ç”± | è§£å†»å‰æ |
|------|----------|----------|
| 百度地图/高德地图 | å·²æå–到独立 NuGet 包 | 独立包维护稳定åŽè¯„估是å¦å›žè¿ |
| 阿里云 OSS(完整 SDK) | æ ¸å¿ƒåº“ä¿ç•™ `IObjectStorage` 接å£å’Œ `EasyClient` è½»é‡å®žçŽ°ï¼›å®Œæ•´ SDK 在独立包 | — |
| 表达å¼è®¡ç®—ï¼ˆé€†æ³¢å…°ã€æ•°å¦è¡¨è¾¾å¼ï¼‰ | å·²æå–到独立 NuGet 包 | åŒä¸Š |
| OAuth 客户端/æœåŠ¡ç«¯ | å·²æå–到独立 NuGet 包 | åŒä¸Š |
| 布隆过滤器 | å·²æå–到独立 NuGet 包 | åŒä¸Š |
| å—å…¸ç¼“å˜ DictionaryCache | å·²æå–到独立包 | åŒä¸Š |
## 5. ä¸åšä»€ä¹ˆ
- **完整的 Redis 客户端**:已æå–到 `NewLife.Redis` ç‹¬ç«‹åŒ…ï¼Œæ ¸å¿ƒåº“ä»…ä¿ç•™ `ICache` 接å£å’Œ `MemoryCache`。
- **完整的 RPC æœåŠ¡ç«¯/客户端**:已æå–到 `NewLife.Remoting` ç‹¬ç«‹åŒ…ï¼Œæ ¸å¿ƒåº“ä»…ä¿ç•™ `IApiClient` 接å£å’Œ `ApiHttpClient`。
- **ORM/æ•°æ®åº“æ“作**:属于 `NewLife.XCode` 包范畴。
- **Web 管ç†åŽå°**:属于 `NewLife.Cube` 包范畴。
- **MQTT/Modbus/IoT åè®®**:已独立为 `NewLife.MQTT`/`NewLife.Modbus`/`NewLife.IoT` 包。
- **脚本引擎 ScriptEngine**:动æ€ç¼–译引擎(`System.CodeDom`ï¼‰ï¼Œå› å¹³å°å…¼å®¹æ€§åŽŸå› ï¼ˆä»… Windows)和代ç 生æˆå®‰å…¨é£Žé™©ï¼Œä¸å†ä½œä¸ºæ ¸å¿ƒåº“功能维护。现有代ç ä¿ç•™ä½†ä¸å†æŽ¨è使用。
|