解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
|
# NewLife.Core - æ ¸å¿ƒåº“




[](https://github.com/NewLifeX/X/actions/workflows/aot.yml)
[](https://github.com/NewLifeX/X/actions/workflows/test.yml)
<!-- metrics:start -->
[](/NewLife/X/Blob/v12.0.2026.1024/Doc/AOT兼容性分æž.md)
[](https://www.nuget.org/packages/NewLife.Core)
[](/NewLife/X/Blob/v12.0.2026.1024/Doc/多è¯è¨€æœ¬åœ°åŒ–.md)
<!-- metrics:end -->


[](https://github.com/NewLifeX/X/graphs/contributors)
<!-- lang:start -->
🌠[English](/NewLife/X/Blob/v12.0.2026.1024/README.md) | [ç¹é«”䏿–‡](/NewLife/X/Blob/v12.0.2026.1024/README.zh-TW.md) | [Español](/NewLife/X/Blob/v12.0.2026.1024/README.es.md) | [Deutsch](/NewLife/X/Blob/v12.0.2026.1024/README.de.md) | [日本語](/NewLife/X/Blob/v12.0.2026.1024/README.ja.md) | [Français](/NewLife/X/Blob/v12.0.2026.1024/README.fr.md) | [Português](/NewLife/X/Blob/v12.0.2026.1024/README.pt.md) | [РуÑÑкий](/NewLife/X/Blob/v12.0.2026.1024/README.ru.md) | [한êµì–´](/NewLife/X/Blob/v12.0.2026.1024/README.ko.md) | [العربية](/NewLife/X/Blob/v12.0.2026.1024/README.ar.md)
<!-- lang:end -->
**NewLife.Core** 是 NewLife 生æ€çš„基础库:日志ã€é…ç½®ã€ç¼“å˜ã€ç½‘络ã€åºåˆ—化ã€å®šæ—¶è°ƒåº¦ã€å¯¹è±¡å®¹å™¨ä¸Ž APM 追踪,一个包å³å¯å¼€å·¥ã€‚原生 AOT 就绪,内置 <!--locale-count:start-->31<!--locale-count:end--> ç§è¯è¨€è¿è¡Œæ—¶æ¶ˆæ¯ï¼Œå•包覆盖 net45 → net10.0 å…± 11 ä¸ªç›®æ ‡æ¡†æž¶ï¼Œæ”¯æ’‘ XCodeã€Cubeã€Redisã€Stardust ç‰ 30 多个兄弟项目。
æ ¸å¿ƒåº“æ•™ç¨‹ï¼š[https://newlifex.com/core](https://newlifex.com/core)
> â„¹ï¸ æœ¬ä¸æ–‡ç‰ˆä¸Ž [English README](/NewLife/X/Blob/v12.0.2026.1024/README.md) åŒæ‰¹ç»´æŠ¤ï¼›è‹¥ä¸¤è€…内容ä¸ä¸€è‡´ï¼Œä»¥è‹±æ–‡ç‰ˆä¸ºå¯¹å¤–å£å¾„。
**目录**:[快速开始](/NewLife/X/Blob/v12.0.2026.1024/#快速开始) · [为什么选择](/NewLife/X/Blob/v12.0.2026.1024/#为什么选择-newlifecore) · [主è¦åŠŸèƒ½](/NewLife/X/Blob/v12.0.2026.1024/#主è¦åŠŸèƒ½) · [生æ€ç‰ˆå›¾](/NewLife/X/Blob/v12.0.2026.1024/#生æ€ç‰ˆå›¾) · [文档与示例](/NewLife/X/Blob/v12.0.2026.1024/#文档与示例) · [å‚与贡献](/NewLife/X/Blob/v12.0.2026.1024/#å‚与贡献) · [新生命开å‘团队](/NewLife/X/Blob/v12.0.2026.1024/#新生命开å‘团队) · [许å¯è¯](/NewLife/X/Blob/v12.0.2026.1024/#许å¯è¯)
## 快速开始
### 安装
```bash
dotnet add package NewLife.Core
```
### 最å°ç¤ºä¾‹
```csharp
using NewLife.Caching;
using NewLife.Log;
XTrace.UseConsole(); // æŽ§åˆ¶å°æ—¥å¿—ï¼ˆåŒæ—¶å†™æ–‡ä»¶ï¼‰
XTrace.WriteLine("Hello NewLife");
var cache = new MemoryCache(); // 内å˜ç¼“å˜
cache.Set("key", "value", 60); // 60 秒过期
var value = cache.Get<String>("key"); // 读å–
```
### 模æ¿è„šæ‰‹æž¶
命令行ä¸è¿è¡Œä»¥ä¸‹å‘½ä»¤å¿«é€Ÿä½“验 NewLife 组件:
```
dotnet new install NewLife.Templates
dotnet new nconsole --name test
cd test
dotnet run
```
### 平尿”¯æŒ
| 项目 | 覆盖范围 |
| --- | --- |
| ç›®æ ‡æ¡†æž¶ | å•包 11 个:net45ã€net461ã€net462ã€netstandard2.0ã€netstandard2.1ã€net6.0ã€net6.0-windowsã€net8.0ã€net8.0-windowsã€net10.0ã€net10.0-windows |
| 系统与架构 | Windowsã€Linuxã€macOSã€Androidã€iOSï¼›x64ã€x86ã€arm64ã€armã€loongarch64ã€riscv64ã€s390x |
| NativeAOT | <!--aot-scenarios:start-->31<!--aot-scenarios:end--> ä¸ªæ ¸å¿ƒåœºæ™¯å®žæµ‹é€šè¿‡ï¼Œå¤š RID CI 冒烟矩阵把关(win-x64ã€linux-x64ã€linux-arm64ã€linux-loongarch64 为阻æ–é—¨ç¦ï¼‰ã€‚æ’ä»¶ã€è„šæœ¬ç‰åЍæ€èƒ½åŠ›æŒ‰è®¾è®¡ä¸æ”¯æŒï¼Œè¾¹ç•Œè§ [AOT兼容性分æž](https://github.com/NewLifeX/X/blob/master/Doc/AOT兼容性分æž.md) |
| è¿è¡Œæ—¶æœ¬åœ°åŒ– | 内置 <!--locale-count:start-->31<!--locale-count:end--> ç§è¯è¨€ï¼›æ—¥å¿—与异常消æ¯åœ¨è¿è¡Œæ—¶æœ¬åœ°åŒ–ï¼Œæ— éœ€æ”¹åŠ¨è°ƒç”¨ç‚¹ï¼ˆè§ [多è¯è¨€æœ¬åœ°åŒ–](https://github.com/NewLifeX/X/blob/master/Doc/多è¯è¨€æœ¬åœ°åŒ–.md)) |
| 旧版框架 | net40:`dotnet add package NewLife.Core --version 10.10.2024.801-net40`ï¼ˆå« net40/net45/net461);net20:`--version 10.10.2024.701-net20`(仅 net20)。两者为 2024-08 冻结版,ä¸éšä¸»çº¿æ›´æ–°ã€‚ |
## 为什么选择 NewLife.Core
- **一套组件覆盖常è§åŸºç¡€è®¾æ–½**:日志ã€é…ç½®ã€ç¼“å˜ã€ç½‘络ã€åºåˆ—化ã€å®šæ—¶è°ƒåº¦ã€å¯¹è±¡å®¹å™¨ä¸Žä¾èµ–注入,引用一个包å³å¯å¼€å·¥ã€‚
- **覆盖广ã€è¿è¡Œæ—¶çް代**:å•包 11 ä¸ªç›®æ ‡æ¡†æž¶ï¼ˆnet45 → net10.0ï¼Œå« Windows å˜ä½“),原生 AOT 就绪,è¿è¡Œæ—¶æ¶ˆæ¯æ”¯æŒ <!--locale-count:start-->31<!--locale-count:end--> ç§è¯è¨€ï¼Œè€ç³»ç»Ÿä¸Žæ–°é¡¹ç›®å…±ç”¨åŒä¸€å¥— API。
- **ç»ç”Ÿæ€è§„模验è¯**:åŒä¸€å¥—底座支撑 XCode(å•表百亿级)ã€Net(TCP 1KB 啿œº 177 万 ppsã€14.5 Gbps)ã€Redis 与 Stardust(百亿级数æ®é‡ï¼‰ç‰é¡¹ç›®ã€‚
- **ä¾èµ–克制ã€å议宽æ¾**:仅使用 BCL 与微软官方兼容包;MIT å议,å…许改æºç ã€æ”¹åç§æœ‰åŒ–(è§[许å¯è¯](/NewLife/X/Blob/v12.0.2026.1024/#许å¯è¯))。
## 主è¦åŠŸèƒ½
<details>
<summary><b>基础扩展</b>(10 项)</summary>
| 功能点 | 主è¦ç‰¹ç‚¹ |
| --- | --- |
| [类型转æ¢Utility](https://newlifex.com/core/utility) | æä¾›é«˜æ•ˆçš„类型转æ¢ï¼Œæ”¯æŒå„ç§æ ¼å¼å’Œå¼‚常处ç†ã€‚ |
| [å—符串扩展StringHelper](https://newlifex.com/core/string_helper) | 包å«å¤šç§å—符串æ“作,如截å–ã€ç¼–ç å’Œæ ¼å¼åŒ–ç‰ã€‚ |
| [路径扩展PathHelper](https://newlifex.com/core/path_helper) | 智能处ç†å¤šç§è·¯å¾„æ ¼å¼ï¼Œå®žçް代ç 跨平å°å…¼å®¹æ€§ã€‚ |
| [æ•°æ®æ‰©å±•IOHelper](https://newlifex.com/core/io_helper) | 优化IOæ“作,æä¾›é«˜æ•ˆçš„æ•°æ®æµä¸Žå—节数组转æ¢ã€‚ |
| [进程扩展ProcessHelper](https://newlifex.com/core/process_helper) | 简化进程æ“作,æä¾›èŽ·å–和管ç†è¿›ç¨‹ä¿¡æ¯çš„ä¾¿æ·æ–¹æ³•。 |
| [è¿è¡Œæ—¶ä¿¡æ¯Runtime](https://newlifex.com/core/runtime) | æä¾›ç®€å•方法获å–应用è¿è¡Œæ—¶ä¿¡æ¯ï¼Œä¾¿äºŽè°ƒè¯•诊æ–。 |
| [å¯é”€æ¯DisposeBase](https://newlifex.com/core/disposebase) | æä¾›æ ‡å‡†çš„资æºé‡Šæ”¾æ¨¡å¼ï¼Œæœ‰æ•ˆé˜²æ¢å†…å˜å’Œèµ„æºæ³„æ¼ã€‚ |
| [å射扩展Reflect](https://newlifex.com/core/reflect) | 高性能å射工具,快速进行对象æˆå‘˜çš„读写æ“作。 |
| [ç»çº¬åº¦å“ˆå¸ŒGeoHash](https://newlifex.com/core/geo_hash) | å°†ç»çº¬åº¦ç¼–ç 为å—符串,用于附近ä½ç½®æœç´¢ã€‚ |
| [安全扩展SecurityHelper](https://newlifex.com/core/security_helper) | 集æˆRSA/AES/DES/MD5ç‰å¤šç§åŠ è§£å¯†ï¼Œç®€åŒ–å®‰å…¨æ“作。 |
</details>
<details>
<summary><b>日志与追踪</b>(2 项)</summary>
| 功能点 | 主è¦ç‰¹ç‚¹ |
| --- | --- |
| [日志ILog](https://newlifex.com/core/log) | 支æŒå¤šç§æ—¥å¿—输出方å¼ï¼Œæä¾›å¼ºå¤§çš„异æ¥å†™å…¥åŠŸèƒ½ã€‚ |
| [链路追踪ITracer](https://newlifex.com/core/tracer) | 强大的APM性能追踪,支æŒä¸Žæ˜Ÿå°˜å¹³å°é›†æˆï¼Œå¹¶ä¸Ž OpenTelemetry åŒå‘互通。 |
</details>
<details>
<summary><b>定时调度</b>(3 项)</summary>
| 功能点 | 主è¦ç‰¹ç‚¹ |
| --- | --- |
| [高级定时器TimerX](https://newlifex.com/core/timerx) | 高精度定时器,支æŒCron调度和异æ¥å‘¨æœŸæ‰§è¡Œã€‚ |
| [Cron表达å¼](https://newlifex.com/core/cron) | æä¾›ç±»ä¼¼Linux Cron的定时任务,支æŒç§’级匹é…。 |
| [æ—¶é—´æä¾›è€…TimeProvider](https://newlifex.com/core/timerx_timeprovider) | 统一时间抽象与高精度耗时计算,便于跨版本兼容。 |
</details>
<details>
<summary><b>é…置系统</b>(4 项)</summary>
| 功能点 | 主è¦ç‰¹ç‚¹ |
| --- | --- |
| [é…置系统Config](https://newlifex.com/core/config) | 统一é…置框架,支æŒå¤šæ ¼å¼ã€å¤šæ¥æºå’ŒçƒåŠ è½½æœºåˆ¶ã€‚ |
| [é…ç½®æä¾›è€…IConfigProvider](https://github.com/NewLifeX/X/blob/master/Doc/é…ç½®æä¾›è€…IConfigProvider.md) | 统一é…置接å£ï¼Œæ”¯æŒå›žè°ƒå’Œé…置节点模型。 |
| [æ ¸å¿ƒé…ç½®Setting](https://newlifex.com/core/setting) | 管ç†ç»„ä»¶æ ¸å¿ƒé…置,控制如日志ã€ç½‘络ç‰åŸºç¡€è¡Œä¸ºã€‚ |
| [系统é…ç½®SysConfig](https://newlifex.com/core/sysconfig) | 管ç†åº”用系统é…ç½®ï¼Œæ”¯æŒæœ¬åœ°ã€åˆ†å¸ƒå¼åŠåР坆é…置。 |
</details>
<details>
<summary><b>åºåˆ—化</b>(7 项)</summary>
| 功能点 | 主è¦ç‰¹ç‚¹ |
| --- | --- |
| [Jsonåºåˆ—化](https://newlifex.com/core/json) | 高性能Json工具,支æŒå¤šç§å¤æ‚场景下的åºåˆ—化。 |
| [Xmlåºåˆ—化](https://newlifex.com/core/xml) | æä¾›XMLåºåˆ—化和ååºåˆ—化,支æŒå¯¹è±¡ä¸ŽXML互转。 |
| [二进制åºåˆ—化](https://newlifex.com/core/binary) | 高性能二进制åºåˆ—化,支æŒå¤æ‚对象图和版本控制。 |
| [高级二进制åºåˆ—化](https://newlifex.com/core/advanced_binary) | å议消æ¯å…¨ç¨‹é›¶åˆ†é…ç¼–è§£ç 的进阶指å—。 |
| [Csvè§£æžCsvFile](https://newlifex.com/core/csv_file) | 快速读写CSV文件,支æŒè‡ªå®šä¹‰åˆ†éš”符和数æ®ç»‘定。 |
| [Csvæ•°æ®åº“CsvDb](https://newlifex.com/core/csv_db) | å°†CSV文件作为数æ®åº“使用,支æŒåŸºæœ¬çš„å¢žåˆ æ”¹æŸ¥ã€‚ |
| [è½»é‡çº§Excel读å–器ExcelReader](https://newlifex.com/core/excel_reader) | æ— éœ€Officeä¾èµ–,快速读å–Excel,支æŒå¤§æ•°æ®é‡ã€‚ |
</details>
<details>
<summary><b>缓å˜</b>(7 项)</summary>
| 功能点 | 主è¦ç‰¹ç‚¹ |
| --- | --- |
| [ç»Ÿä¸€ç¼“å˜æŽ¥å£ICache](https://newlifex.com/core/icache) | å®šä¹‰æ ‡å‡†ç¼“å˜æ“作,æä¾›å†…å˜ã€Redisç‰å¤šç§å®žçŽ°ã€‚ |
| [ç¼“å˜æž¶æž„ICacheProvider](https://newlifex.com/core/icacheprovider) | 用于管ç†å’Œæä¾›ICache实例,支æŒå¤šç¼“å˜å¹¶å˜ã€‚ |
| [内å˜ç¼“å˜MemoryCache](https://newlifex.com/core/memory_cache) | é«˜æ€§èƒ½çš„å•æœºå†…å˜ç¼“å˜ï¼Œæ”¯æŒè¿‡æœŸå’Œå®¹é‡ç–略。 |
| [å¯¹è±¡æ± ObjectPool](https://newlifex.com/core/object_pool) | 用于å¤ç”¨æ˜‚贵对象,æé«˜æ€§èƒ½å¹¶å‡å°‘GC压力。 |
| [å¯¹è±¡æ± Pool](https://github.com/NewLifeX/X/blob/master/Doc/å¯¹è±¡æ± Pool.md) | 基于CASçš„é«˜æ€§èƒ½é€šç”¨å¯¹è±¡æ± ï¼Œé™ä½ŽGC压力。 |
| [分布å¼ç¼“å˜NewLife.Redis](https://newlifex.com/core/redis) | 基于Redis的分布å¼ç¼“å˜å®žçŽ°ï¼Œæ”¯æŒå¤šç§æ•°æ®ç»“构。 |
| [å‘é‡å˜å‚¨IVectorStore](https://github.com/NewLifeX/X/blob/master/NewLife.Core/Data/IVectorStore.cs) | å‘é‡é›†åˆç®¡ç†æŽ¥å£ï¼Œæ”¯æŒ Top-K 相似度检索,为 AI 应用æä¾›å‘釿£€ç´¢åŸºç¡€è®¾æ–½ã€‚ |
</details>
<details>
<summary><b>高性能缓冲区</b>(7 项)</summary>
| 功能点 | 主è¦ç‰¹ç‚¹ |
| --- | --- |
| [æ•°æ®åŒ…IPacket](https://newlifex.com/core/packet) | é›¶æ‹·è´åˆ‡ç‰‡ã€é“¾å¼åŒ…çš„æ ¸å¿ƒæ•°æ®åŒ…接å£ã€‚ |
| [缓冲区Buffers](https://newlifex.com/core/buffers) | 高性能缓冲区æ“作库,汇总Spanå’Œæ± åŒ–å†™å…¥ç‰ç»„件。 |
| [æ± åŒ–å†™å…¥å™¨PooledByteBufferWriter](https://newlifex.com/core/pooled_byte_buffer_writer) | 基于ArrayPoolçš„æ± åŒ–ç¼“å†²å†™å…¥å™¨ï¼Œæ”¯æŒåŠ¨æ€æ‰©å®¹ã€‚ |
| [Span读å–器SpanReader](https://newlifex.com/core/span_reader) | 零分é…高性能二进制æµè§£æžå™¨ï¼Œæ”¯æŒå¤§å°ç«¯ã€‚ |
| [Span写入器SpanWriter](https://newlifex.com/core/span_writer) | 零分é…高性能二进制数æ®å†™å…¥å™¨ï¼Œæ”¯æŒå¤§å°ç«¯ã€‚ |
| [Span辅助SpanHelper](https://newlifex.com/core/span_helper) | Span/ReadOnlySpanæ‰©å±•æ–¹æ³•é›†ï¼Œç®€åŒ–å†…å˜æ“作。 |
| [åºåˆ—读å–器SequenceReader](https://github.com/NewLifeX/X/blob/dev/Doc/åºåˆ—读å–器SequenceReader.md) | 跨段顺åºè¯»å–器(旧框架ç»åž«ç‰‡è¡¥é½ï¼Œå…¨11 TFMå¯ç”¨ï¼‰ã€‚ |
</details>
<details>
<summary><b>应用框架</b>(15 项)</summary>
| 功能点 | 主è¦ç‰¹ç‚¹ |
| --- | --- |
| [对象容器ObjectContainer](https://newlifex.com/core/object_container) | è½»é‡çº§ä¾èµ–注入,支æŒå¤šç§ç”Ÿå‘½å‘¨æœŸå’Œæ³¨å…¥æ¨¡å¼ã€‚ |
| [è½»é‡çº§åº”用主机Host](https://newlifex.com/core/host) | ç®€åŒ–åº”ç”¨æ‰˜ç®¡ï¼Œè½»æ¾æž„建长时间è¿è¡Œçš„åŽå°æœåŠ¡ã€‚ |
| [æ’件框架IPlugin](https://newlifex.com/core/plugin) | æä¾›æ ‡å‡†åŒ–çš„æ’ä»¶ç®¡ç†æœºåˆ¶ï¼Œå®žçŽ°åº”ç”¨æ¨¡å—化开å‘。 |
| [并行模型Actor](https://newlifex.com/core/actor) | 简化的并å‘编程模型,通过消æ¯é˜Ÿåˆ—å¤„ç†æå‡åžå。 |
| [延迟队列DeferredQueue](https://github.com/NewLifeX/X/blob/master/Doc/延迟队列DeferredQueue.md) | èšåˆé«˜é¢‘å˜æ›´å¹¶æ‰¹å¤„ç†è½åœ°ï¼Œé™ä½Žå†™å…¥æ”¾å¤§ã€‚ |
| [事件总线EventBus](https://github.com/NewLifeX/X/blob/master/Doc/事件总线EventBus.md) | 进程内事件分å‘,支æŒä¸»é¢˜è·¯ç”±å’Œé˜Ÿåˆ—弿¶ˆæ¯ã€‚ |
| [弱引用委托WeakAction](https://newlifex.com/core/weak_action) | è§£å†³äº‹ä»¶è®¢é˜…å†…å˜æ³„æ¼é—®é¢˜ï¼Œå®žçŽ°å®‰å…¨çš„äº‹ä»¶å¤„ç†ã€‚ |
| [脚本引擎ScriptEngine](https://newlifex.com/core/script_engine) | 支æŒC#动æ€ç¼–译è¿è¡Œï¼Œæä¾›çµæ´»çš„脚本扩展能力。 |
| [压缩解压缩](https://newlifex.com/core/compression) | 集æˆå¤šç§åŽ‹ç¼©ç®—æ³•ï¼Œæä¾›ç»Ÿä¸€æŽ¥å£è¿›è¡Œæ•°æ®åŽ‹ç¼©ã€‚ |
| [压缩归档Tar与7Zip](https://github.com/NewLifeX/X/blob/master/Doc/压缩归档Tar与7Zip.md) | 覆盖Tar/Tar.Gz与7Zip进阶归档压缩用法。 |
| [机器信æ¯MachineInfo](https://newlifex.com/core/machine_info) | å…¨é¢èŽ·å–硬件信æ¯ï¼Œæ”¯æŒWindowså’ŒLinux系统。 |
| [拼音库PinYin](https://newlifex.com/core/pinyin) | 高效汉å—转拼音库,支æŒå…¨æ‹¼å’Œç®€æ‹¼ï¼Œæ€§èƒ½ä¼˜è¶Šã€‚ |
| [æ•°æ®é›†DbTable](https://newlifex.com/core/dbtable) | 内å˜ä¸çš„æ•°æ®è¡¨ï¼Œæ–¹ä¾¿è¿›è¡Œæ•°æ®å¤„ç†å’Œåˆ†æžã€‚ |
| [åˆ†é¡µå‚æ•°PageParameter](https://newlifex.com/core/page_parameter) | å°è£…分页逻辑,支æŒWebå’ŒAPIç‰å¤šç§åœºæ™¯åˆ†é¡µã€‚ |
| [雪花算法Snowflake](https://newlifex.com/core/snow_flake) | 分布å¼å”¯ä¸€ID生æˆç®—法,ä¿è¯é«˜å¹¶å‘下ID唯一性。 |
</details>
<details>
<summary><b>安全与令牌</b>(3 项)</summary>
| 功能点 | 主è¦ç‰¹ç‚¹ |
| --- | --- |
| [åˆ†å¸ƒå¼æ•°å—ç¾å令牌TokenProvider](https://newlifex.com/core/token_provider) | 用于生æˆå’ŒéªŒè¯åˆ†å¸ƒå¼ä»¤ç‰Œï¼Œä¿éšœå¤šèŠ‚ç‚¹é—´å®‰å…¨ã€‚ |
| [Web通用令牌JwtBuilder](https://newlifex.com/core/jwt) | æä¾›JWT令牌的生æˆã€è§£ç 和验è¯ï¼Œç®€åŒ–Web验è¯ã€‚ |
| [令牌HTTP过滤器TokenHttpFilter](https://github.com/NewLifeX/X/blob/master/Doc/令牌HTTP过滤器TokenHttpFilter.md) | HTTP请求自动注入令牌,拦截401/403è‡ªåŠ¨ç»æœŸã€‚ |
</details>
<details>
<summary><b>网络库</b>(13 项)</summary>
| 功能点 | 主è¦ç‰¹ç‚¹ |
| --- | --- |
| [网络æœåŠ¡ç«¯NetServer](https://newlifex.com/core/netserver) | 高性能TCP/UDP/UnixåŸŸå¥—æŽ¥å—æœåŠ¡ç«¯ï¼Œå°è£…了会è¯å’Œæ•°æ®å¤„ç†ã€‚ |
| [网络客户端NetClient](https://github.com/NewLifeX/X/blob/master/Doc/网络客户端NetClient.md) | 统一的TCP/UDP/Unix网络客户端,简化连接与收å‘。 |
| [消æ¯IMessage](https://github.com/NewLifeX/X/blob/master/Doc/消æ¯IMessage.md) | 请求-å“应消æ¯å¥‘约,承载方å‘è¯ä¹‰ä¸Žå¸§è¯»å†™ã€‚ |
| [消æ¯åè®®æ ˆMessagePump](https://github.com/NewLifeX/X/blob/dev/Doc/消æ¯åè®®æ ˆ.md) | 帧泵 + æ— çŠ¶æ€ç¼–è§£ç 噍啿 ˆï¼Œæ”¯æŒå¤§å¸§æµå¼ä½“与背压。 |
| [æ•°æ®ç®¡é“Pipe](https://github.com/NewLifeX/X/blob/dev/Doc/æ•°æ®ç®¡é“Pipe.md) | é›¶æ‹·è´æ•°æ®ç®¡é“ï¼Œå¯¹é½ System.IO.Pipelines å½¢æ€ã€‚ |
| [简易远程消æ¯äº¤æ¢åè®®SRMP](https://newlifex.com/core/srmp) | è½»é‡çº§RPCå议,支æŒäºŒè¿›åˆ¶åºåˆ—化和UDPä¼ è¾“ã€‚ |
| [è´Ÿè½½å‡è¡¡ä¸Žæ•…障转移LoadBalancer](https://github.com/NewLifeX/X/blob/master/Doc/è´Ÿè½½å‡è¡¡ä¸Žæ•…障转移LoadBalancer.md) | æä¾›Failover/轮询/竞速三ç§å¤šèŠ‚ç‚¹è°ƒåº¦ç–略。 |
| [HTTP客户端ApiHttpClient](https://newlifex.com/core/api_http) | 基于HttpClientå°è£…,简化Web API的调用和处ç†ã€‚ |
| [HTTPæœåŠ¡ç«¯HttpServer(嵌入å¼è®¾å¤‡ï¼‰](https://newlifex.com/core/httpserver) | è½»é‡çº§HttpæœåŠ¡å™¨ï¼Œæ”¯æŒä¸é—´ä»¶ç®¡é“ã€å‚æ•°åŒ–è·¯ç”±ä¸Žé™æ€æ–‡ä»¶æœåŠ¡ã€‚ |
| [网络下载WebClientX](https://newlifex.com/core/webclient) | 增强版WebClient,支æŒå¤šçº¿ç¨‹ã€æ–点ç»ä¼ 下载。 |
| [WebSocketæœåŠ¡å™¨ï¼ˆç‰©è”网下行通知神器)](https://newlifex.com/core/websocket) | 高性能WebSocketæœåŠ¡ç«¯ï¼Œé€‚ç”¨äºŽç‰©è”ç½‘æ¶ˆæ¯æŽ¨é€ã€‚ |
| [WebSocketåŒå‘通信](https://github.com/NewLifeX/X/blob/master/Doc/WebSocketåŒå‘通信.md) | ä»‹ç»æ¡æ‰‹ã€å¸§å¤„ç†ã€å¿ƒè·³ä¸Žè¿žæŽ¥å…³é—实践。 |
| [文件å˜å‚¨å®¢æˆ·ç«¯EasyClient](https://github.com/NewLifeX/X/blob/master/NewLife.Core/IO/EasyClient.cs) | HTTP文件å˜å‚¨å®¢æˆ·ç«¯ï¼Œå¯¹æŽ¥EasyIO或OSS。 |
</details>
> RPC 通信(ApiServer/ApiClient)已移至 [NewLife.Remoting](https://www.nuget.org/packages/NewLife.Remoting)。
## 生æ€ç‰ˆå›¾
NewLife ç”Ÿæ€æŒ‰ä¾èµ–分层,å„项目独立版本ã€ç‹¬ç«‹å‘版。下é¢çš„版图在所有 NewLife 仓库ä¸é€å—一致;æ¯ä¸ªé¡¹ç›®é“¾æŽ¥åˆ°ä»£ç 仓库与主 NuGet 包。
| 项目 | 一å¥è¯å®šä½ | ä¸‹è½½é‡ |
| --- | --- | --- |
| **基础底座** | | |
| [NewLife.Core](https://github.com/NewLifeX/X) | 日志ã€é…ç½®ã€ç¼“å˜ã€ç½‘络ã€åºåˆ—化ã€å®šæ—¶è°ƒåº¦ä¸Ž APM 追踪。 | [](https://www.nuget.org/packages/NewLife.Core) |
| [NewLife.XCode](https://github.com/NewLifeX/NewLife.XCode) | æ•°æ®ä¸é—´ä»¶ï¼šå•表百亿级ã€è‡ªåŠ¨åˆ†è¡¨ã€è¯»å†™åˆ†ç¦»ï¼Œæ”¯æŒ 10 å¤šç§æ•°æ®åº“。 | [](https://www.nuget.org/packages/NewLife.XCode) |
| [NewLife.Net](https://github.com/NewLifeX/NewLife.Net) | é«˜æ€§èƒ½ç½‘ç»œåº“ï¼šå•æœº 177 万 ppsã€14.5 Gbps(TCP 1KB,2026-10 实测),400 万 Tcp 长连接。 | [](https://www.nuget.org/packages/NewLife.Net) |
| [NewLife.Remoting](https://github.com/NewLifeX/NewLife.Remoting) | å议通信与 RPC 框架,é¢å‘ CS 应用与物è”网设备。 | [](https://www.nuget.org/packages/NewLife.Remoting) |
| [NewLife.Agent](https://github.com/NewLifeX/NewLife.Agent) | 把 .NET 应用安装为æ“作系统守护进程:Windows æœåŠ¡ä¸Ž Linux systemd。 | [](https://www.nuget.org/packages/NewLife.Agent) |
| [NewLife.Templates](https://github.com/NewLifeX/NewLife.Zero) | `dotnet new` 项目模æ¿ï¼šæŽ§åˆ¶å°ã€Webã€WebApiã€æœåŠ¡ã€æ•°æ®ä¸Žç‰©è”网。 | [](https://www.nuget.org/packages/NewLife.Templates) |
| **æ•°æ®å˜å‚¨ä¸Žæ¶ˆæ¯** | | |
| [NewLife.Redis](https://github.com/NewLifeX/NewLife.Redis) | Redis 客户端:微秒级延迟ã€ç™¾ä¸‡çº§åžå,内置消æ¯é˜Ÿåˆ—。 | [](https://www.nuget.org/packages/NewLife.Redis) |
| [NewLife.RocketMQ](https://github.com/NewLifeX/NewLife.RocketMQ) | 纯托管 RocketMQ å®¢æˆ·ç«¯ï¼Œæ”¯æŒ Apache RocketMQ 与阿里云消æ¯é˜Ÿåˆ—。 | [](https://www.nuget.org/packages/NewLife.RocketMQ) |
| [NewLife.MQTT](https://github.com/NewLifeX/NewLife.MQTT) | MQTT 客户端与æœåŠ¡ç«¯ï¼Œå®¢æˆ·ç«¯æ”¯æŒé˜¿é‡Œäº‘物è”网。 | [](https://www.nuget.org/packages/NewLife.MQTT) |
| [NewLife.NovaDb](https://github.com/NewLifeX/NewLife.NovaDb) | C# æ··åˆæ•°æ®åº“:嵌入/ç½‘ç»œåŒæ¨¡ï¼Œå…³ç³»åž‹ã€æ—¶åºã€æ¶ˆæ¯é˜Ÿåˆ—与 KV 于一体。 | [](https://www.nuget.org/packages/NewLife.NovaDb) |
| [NewLife.MySql](https://github.com/NewLifeX/NewLife.MySql) | MySql 驱动与数æ®è®¿é—®è¾…助层,基于 NewLife æ•°æ®æ ˆå®žçŽ°ã€‚ | [](https://www.nuget.org/packages/NewLife.MySql) |
| **Webã€AI 与分布å¼** | | |
| [NewLife.Cube](https://github.com/NewLifeX/NewLife.Cube) | 锿–¹å¿«é€Ÿå¼€å‘å¹³å°ï¼šç”¨æˆ·æƒé™ã€SSOã€OAuth æœåŠ¡ç«¯ä¸Ž CRUD 脚手架。 | [](https://www.nuget.org/packages/NewLife.Cube) |
| [Stardust](https://github.com/NewLifeX/Stardust) | æ˜Ÿå°˜åˆ†å¸ƒå¼æœåС平å°ï¼šèŠ‚ç‚¹ç®¡ç†ã€APMã€é…ç½®ä¸å¿ƒã€æ³¨å†Œä¸å¿ƒä¸Žå‘布ä¸å¿ƒã€‚ | [](https://www.nuget.org/packages/NewLife.Stardust) |
| [AntJob](https://github.com/NewLifeX/AntJob) | èš‚èšè°ƒåº¦ï¼šåˆ†å¸ƒå¼ä»»åŠ¡ä¸Žå®žæ—¶æ•°æ®å¹³å°ï¼Œæ”¯æŒåˆ†ç‰‡ã€é‡è¯•与回溯补算。 | [](https://www.nuget.org/packages/NewLife.AntJob) |
| [NewLife.AI](https://github.com/NewLifeX/NewLife.AI) | 统一接入 46 家大模型æœåŠ¡å•†ï¼Œé™„å¸¦å¼€ç®±å³ç”¨çš„ ChatAI Web 对è¯åº”用。 | [](https://www.nuget.org/packages/NewLife.AI) |
| **工业与物è”网** | | |
| [NewLife.IoT](https://github.com/NewLifeX/NewLife.IoT) | IoT æ ‡å‡†åº“ï¼Œå®šä¹‰ç‰©è”网通信å议契约与设备抽象。 | [](https://www.nuget.org/packages/NewLife.IoT) |
| [NewLife.Modbus](https://github.com/NewLifeX/NewLife.Modbus) | Modbus TCP/RTU/ASCII,基于 NewLife.IoT 实现。 | [](https://www.nuget.org/packages/NewLife.Modbus) |
| [NewLife.Siemens](https://github.com/NewLifeX/NewLife.Siemens) | 西门å PLC å议,基于 NewLife.IoT 实现。 | [](https://www.nuget.org/packages/NewLife.Siemens) |
| [NewLife.Omron](https://github.com/NewLifeX/NewLife.Omron) | 欧姆龙 PLC å议,基于 NewLife.IoT 实现。 | [](https://www.nuget.org/packages/NewLife.Omron) |
| [NewLife.Melsec](https://github.com/NewLifeX/NewLife.Melsec) | ä¸‰è± Melsec PLC å议,基于 NewLife.IoT 实现。 | [](https://www.nuget.org/packages/NewLife.Melsec) |
| [NewLife.OPC](https://github.com/NewLifeX/NewLife.OPC) | OPC 客户端,用于工业数æ®é‡‡é›†ã€‚ | — |
| [NewLife.BACnet](https://github.com/NewLifeX/NewLife.BACnet) | BACnet 楼宇自控åè®®æ ˆã€‚ | [](https://www.nuget.org/packages/NewLife.BACnet) |
| [ZeroIoT](https://github.com/NewLifeX/ZeroIoT) | å¼€æºè½»é‡çº§ IoT å¹³å°ï¼Œå«ç½‘关与设备管ç†ã€‚ | — |
| **车è”网** | | |
| [NewLife.JT808](https://github.com/NewLifeX/NewLife.JT808) | JT/T 808 车辆定ä½å议:70+ 消æ¯ä½“,覆盖 2011/2013/2019 三个版本。 | [](https://www.nuget.org/packages/NewLife.JT808) |
| [NewLife.JT809](https://github.com/NewLifeX/NewLife.JT809) | JT/T 809 éƒ¨æ ‡å¹³å°äº’è”å议,é¢å‘è¿è¾“管ç†éƒ¨é—¨ã€‚ | [](https://www.nuget.org/packages/NewLife.JT809) |
| [NewLife.JT1078](https://github.com/NewLifeX/NewLife.JT1078) | JT/T 1078 车载视频:RTP è§£æžã€FLV/fMP4 转å°è£…ä¸Žç›´æ’æŽ¨é€ã€‚ | [](https://www.nuget.org/packages/NewLife.JT1078) |
| **领域组件** | | |
| [NewLife.Office](https://github.com/NewLifeX/NewLife.Office) | 一个包覆盖 Excelã€Wordã€PPTã€PDF ç‰ 15+ æ–‡æ¡£æ ¼å¼ã€‚ | [](https://www.nuget.org/packages/NewLife.Office) |
| [NewLife.Audio](https://github.com/NewLifeX/NewLife.Audio) | 跨平å°éŸ³é¢‘:编解ç ã€è®¾å¤‡ IOã€DSPã€å®¹å™¨ä¸Žæµå¼å¤„ç†ã€‚ | [](https://www.nuget.org/packages/NewLife.Audio) |
| [NewLife.Video](https://github.com/NewLifeX/NewLife.Video) | 视频编解ç ã€å°è£…æ ¼å¼ã€å¸§å¤„ç†ä¸Žæµåª’体。 | [](https://www.nuget.org/packages/NewLife.Video) |
| [NewLife.Map](https://github.com/NewLifeX/NewLife.Map) | 百度/高德/腾讯/天地图统一接å£ï¼Œæ”¯æŒåœ°ç†ç¼–ç ä¸Žåæ ‡è½¬æ¢ã€‚ | [](https://www.nuget.org/packages/NewLife.Map) |
| [NewLife.IP](https://github.com/NewLifeX/NewLife.IP) | IPv4 å½’å±žåœ°ï¼šç¦»çº¿å†…å˜æ˜ 射库 + 在线 API åŒæºã€‚ | [](https://www.nuget.org/packages/NewLife.IP) |
| **工具与产å“** | | |
| [CrazyCoder](https://github.com/NewLifeX/XCoder) | ç 神工具:网络ã€ä¸²å£ã€åŠ è§£å¯†ã€æ£åˆ™ã€Modbus 与 MQTT。 | [](https://www.nuget.org/packages/NewLife.XCoder) |
| [GitCandy](https://github.com/NewLifeX/GitCandy) | 自托管 Git æºä»£ç 管ç†ç³»ç»Ÿã€‚ | — |
| [LuckyClover](https://github.com/NewLifeX/LuckyClover) | 从低版本宿主å¯åŠ¨æ—¶ï¼Œè‡ªåŠ¨å®‰è£…åŒ¹é…çš„ .NET è¿è¡Œæ—¶ã€‚ | — |
> å¾½ç« å–å„é¡¹ç›®ä¸»åŒ…ï¼›ä¸»é¢˜åŒ…ã€æ‰©å±•åŒ…ä¸Žå«æ˜ŸåŒ…è§å¯¹åº” NuGet 页é¢ã€‚未在表ä¸åˆ—出的 30 多个包(FTPã€LoRaã€Office 扩展ã€å„ç±»å议驱动ç‰ï¼‰è§ [NewLifeX 组织](https://github.com/NewLifeX) 与 [newlifex.com](https://newlifex.com)。
## 文档与示例
### 使用文档
- [æ ¸å¿ƒåº“ç›®å½•](https://github.com/NewLifeX/X/blob/master/Doc/æ ¸å¿ƒåº“ç›®å½•.md)ï¼šæ ¸å¿ƒç»„ä»¶æ–‡ç« ç´¢å¼•ï¼ˆæŒ‰æ¨¡å—分类)
- [AOT兼容性分æž](https://github.com/NewLifeX/X/blob/master/Doc/AOT兼容性分æž.md):NativeAOT 支æŒèŒƒå›´ã€å®žæµ‹ç»“论(冒烟 <!--aot-smoke:start-->31/31<!--aot-smoke:end-->)ã€å¤š RID 覆盖矩阵与已知边界
- [多è¯è¨€æœ¬åœ°åŒ–](https://github.com/NewLifeX/X/blob/master/Doc/多è¯è¨€æœ¬åœ°åŒ–.md):支æŒçš„è¯è¨€ä¸ŽåŸºæœ¬ç”¨æ³•
- [移动端技术架构](https://github.com/NewLifeX/X/blob/dev/Doc/移动端技术架构.md):.NET ç§»åŠ¨æŠ€æœ¯æ ˆåˆ†å±‚ã€UI 框架选型ã€APK 打包与 AOT 说明
- [Samples](https://github.com/NewLifeX/X/tree/master/Samples):控制å°ã€æœåŠ¡ã€Httpã€ç‰©è”网与移动端示例
### 版本记录
- [ChangeLog.md](https://github.com/NewLifeX/X/blob/master/ChangeLog.md)ï¼šç‰ˆæœ¬å˜æ›´è®°å½•
## å‚与贡献
### 构建与测试
è§£å†³æ–¹æ¡ˆæ”¯æŒ Visual Studio(最新æ£å¼ç‰ˆï¼‰æ‰“开编译,也兼容 `dotnet build` å‘½ä»¤è¡Œï¼›é¡¹ç›®æ–‡ä»¶ä¿æŒç®€å•,克隆åŽå³å¯å¼€ç®±æž„建。
```bash
dotnet build NewLife.Core/NewLife.Core.csproj -c Release
dotnet test XUnitTest.Core -c Release
```
- å…¨é‡å¹¶è¡Œæµ‹è¯•:`Tools/Scripts/run-tests.ps1`(多宿主并行 + 超时兜底 + trx 汇总)
- NativeAOT 冒烟:`AotSmoke/`,CI è§ `.github/workflows/aot.yml`
- 性能基准:`Benchmark/`(BenchmarkDotNet)
### 仓库结构
| 目录 | 说明 |
| --- | --- |
| `NewLife.Core/` | æ ¸å¿ƒåº“æºç (日志ã€ç½‘络ã€ç¼“å˜ã€åºåˆ—化ç‰ï¼‰ |
| `NewLife.Core.SourceGenerator/` | æºç”Ÿæˆå™¨ï¼Œéšä¸»åŒ…分å‘到 `analyzers/` |
| `Doc/` | èƒ½åŠ›æ–‡æ¡£ä¸Žæ–‡ç« ç´¢å¼• |
| `Samples/` | æŽ§åˆ¶å° / æœåŠ¡ / Http / 物è”网 / 移动端示例 |
| `Benchmark/` | BenchmarkDotNet 性能基准 |
| `XUnitTest.Core/` | 主å•元测试工程(net10.0) |
| `XUnitTest.Compat/`ã€`XUnitTest.Net6/` | 跨版本兼容性测试 |
| `AotSmoke/` | NativeAOT 冒烟工程 |
### å‘版
æŽ¨é€ `v` å‰ç¼€ tag(如 `v12.0.2026.1024`ï¼‰è§¦å‘ `.github/workflows/publish.yml`。工作æµå®Œæˆæ‰“包åŽåŒæ—¶å‘布到 NuGet.org 与 GitHub Packages,并创建åŒå GitHub Release(说明å–自 `ChangeLog.md` 对应段è½ï¼Œèµ„äº§å« nupkg/snupkg);手工触å‘工作æµåªå‘包,ä¸åˆ›å»º Release。
### ç ”å‘过程文档
`Doc/` ç›®å½•åŒæ—¶ç»´æŠ¤ä¸Žä»£ç åŒæ¥çš„能力文档体系:需求定义 → 功能追踪 → æž¶æž„è®¾è®¡ã€‚è¿™äº›æ–‡æ¡£ä»¥ä¸æ–‡æ’°å†™ã€‚
- [需求文档](https://github.com/NewLifeX/X/blob/master/Doc/需求文档.md)ï¼šæ„¿æ™¯ã€æ ¸å¿ƒç›®æ ‡ä¸ŽåŠŸèƒ½éœ€æ±‚
- [功能清å•](https://github.com/NewLifeX/X/blob/master/Doc/功能清å•.md):全部功能点的实现/测试/注释状æ€è¿½è¸ª
- [架构设计](https://github.com/NewLifeX/X/blob/master/Doc/架构设计.md)ï¼šåˆ†å±‚ã€æ¨¡å—组件与关键设计决ç–
### å馈
- æäº¤å‰è¯·ç¡®ä¿ `dotnet build` 与相关å•元测试通过;代ç é£Žæ ¼ä¸Žæäº¤ä¿¡æ¯è§ä»“库约定。
- 缺陷与建议请æ [Issue](https://github.com/NewLifeX/X/issues),欢迎 Star 与 PR。
## 新生命开å‘团队
<img src="https://newlifex.com/logo.png" width="48" align="right" alt="NewLife" />
新生命团队æˆç«‹äºŽ 2002 年,二å余年专注 .NET 与物è”网技术生æ€ï¼Œä¸»å¯¼å¼€æºé¡¹ç›®è¿‘百个(生æ€ç‰ˆå›¾æ”¶å½• 34 个主干项目),为电力ã€ç‰©æµã€åŒ»ç–—ã€å·¥æŽ§ã€äº’è”网ç‰è¡Œä¸šæä¾›è½¯ç¡¬ä»¶ä¸€ä½“åŒ–è§£å†³æ–¹æ¡ˆï¼›ä»¥â€œå¦æ— å…ˆåŽè¾¾è€…为师â€ä¸ºä¿¡æ¡ã€‚
å¼€æºç»„件在 NuGet 累计下载 <!--nuget-total:start-->6.48M<!--nuget-total:end--> 次(全生æ€å£å¾„,截至 2026-10)。
网站:https://newlifex.com · å¼€æºç»„织:https://github.com/NewLifeX
<details>
<summary>微信公众å·ï¼šæ™ºèƒ½å¤§çŸ³å¤´ï¼ˆæ‰«ç 关注)</summary>

</details>
## 许å¯è¯
本项目采用 [MIT](https://github.com/NewLifeX/X/blob/master/LICENSE) å议;公开强命åè¯ä¹¦ `newlife.snk`,支æŒè‡ªè¡Œç¼–译并替æ¢ç¨‹åºé›†ï¼Œä¹Ÿå¯ä¿®æ”¹æºç åŽå†æ¬¡å‘è¡Œè€Œæ— éœ€å£°æ˜Žæ¥æºã€‚
> å¦‚æžœæœ¬é¡¹ç›®å¯¹ä½ æœ‰å¸®åŠ©ï¼Œæ¬¢è¿Ž Starã€åˆ†äº«ç»™å›¢é˜Ÿï¼Œæˆ–通过 Issue/PR å馈改进建议。
|