解决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/master/Doc/AOT兼容性分æž.md)
[](https://www.nuget.org/packages/NewLife.Core)
[](/NewLife/X/Blob/master/Doc/多è¯è¨€æœ¬åœ°åŒ–.md)
<!-- metrics:end -->


[](https://github.com/NewLifeX/X/graphs/contributors)
<!-- lang:start -->
🌠[English](/NewLife/X/Blob/master/README.md) | [ç®€ä½“ä¸æ–‡](/NewLife/X/Blob/master/README.zh-CN.md) | [Español](/NewLife/X/Blob/master/README.es.md) | [Deutsch](/NewLife/X/Blob/master/README.de.md) | [日本語](/NewLife/X/Blob/master/README.ja.md) | [Français](/NewLife/X/Blob/master/README.fr.md) | [Português](/NewLife/X/Blob/master/README.pt.md) | [РуÑÑкий](/NewLife/X/Blob/master/README.ru.md) | [한êµì–´](/NewLife/X/Blob/master/README.ko.md) | [العربية](/NewLife/X/Blob/master/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/master/README.md) åŒæ‰¹ç¶è·ï¼›è‹¥å…©è€…內容ä¸ä¸€è‡´ï¼Œä»¥è‹±æ–‡ç‰ˆç‚ºå°å¤–å£å¾‘。
**目錄**:[快速開始](/NewLife/X/Blob/master/#快速開始) · [ç‚ºä»€éº¼é¸æ“‡ NewLife.Core](/NewLife/X/Blob/master/#ç‚ºä»€éº¼é¸æ“‡-newlifecore) · [主è¦åŠŸèƒ½](/NewLife/X/Blob/master/#主è¦åŠŸèƒ½) · [生態版圖](/NewLife/X/Blob/master/#生態版圖) · [文件與範例](/NewLife/X/Blob/master/#文件與範例) · [åƒèˆ‡è²¢ç»](/NewLife/X/Blob/master/#åƒèˆ‡è²¢ç») · [新生命開發團隊](/NewLife/X/Blob/master/#新生命開發團隊) · [æŽˆæ¬Šæ¢æ¬¾](/NewLife/X/Blob/master/#æŽˆæ¬Šæ¢æ¬¾)
## 快速開始
### 安è£
```bash
dotnet add package NewLife.Core
```
### 最å°ç¯„例
```csharp
using NewLife.Caching;
using NewLife.Log;
XTrace.UseConsole(); // console log (also writes to file)
XTrace.WriteLine("Hello NewLife");
var cache = new MemoryCache(); // in-memory cache
cache.Set("key", "value", 60); // expires in 60 seconds
var value = cache.Get<String>("key"); // read back
```
### 範本樣æ¿
在命令列執行以下命令,快速體驗 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/master/#æŽˆæ¬Šæ¢æ¬¾))。
## 主è¦åŠŸèƒ½
<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) | 高效能å射工具,快速進行物件æˆå“¡çš„讀寫æ“作。 |
| [安全性擴充SecurityHelper](https://newlifex.com/core/security_helper) | æ•´åˆ RSA/AES/DES/MD5 ç‰å¤šç¨®åŠ è§£å¯†ï¼Œç°¡åŒ–å®‰å…¨æ“作。 |
| [經緯度雜湊GeoHash](https://newlifex.com/core/geo_hash) | 將經緯度編碼為å—串,用於鄰近ä½ç½®æœå°‹ã€‚ |
</details>
<details>
<summary><b>日誌與追蹤</b>(2 é …ï¼‰</summary>
| 功能點 | 主è¦ç‰¹é»ž |
| --- | --- |
| [日誌ILog](https://newlifex.com/core/log) | 支æ´å¤šç¨®æ—¥èªŒè¼¸å‡ºæ–¹å¼ï¼Œæä¾›å¼·å¤§çš„éžåŒæ¥å¯«å…¥åŠŸèƒ½ã€‚ |
| [追蹤ITracer](https://newlifex.com/core/tracer) | 強大的 APM 效能追蹤,支æ´èˆ‡æ˜Ÿå¡µå¹³å°æ•´åˆã€‚ |
</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ã€APIã€æœå‹™ã€è³‡æ–™èˆ‡ç‰©è¯ç¶²ã€‚ | [](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) | 建構於 NewLife è³‡æ–™å †ç–Šä¹‹ä¸Šçš„ MySql 驅動與輔助層。 | [](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) | 物è¯ç¶²æ¨™æº–庫,定義通訊å”定契約與è£ç½®æŠ½è±¡ã€‚ | [](https://www.nuget.org/packages/NewLife.IoT) |
| [NewLife.Modbus](https://github.com/NewLifeX/NewLife.Modbus) | 建構於 NewLife.IoT 之上的 Modbus TCP/RTU/ASCII 實作。 | [](https://www.nuget.org/packages/NewLife.Modbus) |
| [NewLife.Siemens](https://github.com/NewLifeX/NewLife.Siemens) | 建構於 NewLife.IoT 之上的西門å PLC å”定。 | [](https://www.nuget.org/packages/NewLife.Siemens) |
| [NewLife.Omron](https://github.com/NewLifeX/NewLife.Omron) | 建構於 NewLife.IoT 之上的æå§†é¾ PLC å”定。 | [](https://www.nuget.org/packages/NewLife.Omron) |
| [NewLife.Melsec](https://github.com/NewLifeX/NewLife.Melsec) | 建構於 NewLife.IoT ä¹‹ä¸Šçš„ä¸‰è± Melsec PLC å”定。 | [](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) | é–‹æºè¼•é‡ç´šç‰©è¯ç¶²å¹³å°ï¼Œå«é–˜é“與è£ç½®ç®¡ç†ã€‚ | — |
| **車è¯ç¶²** | | |
| [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` å‰ç¶´æ¨™ç±¤ï¼ˆä¾‹å¦‚ `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 æä¾›æ”¹é€²å»ºè°ã€‚
|