新生命团队
产品方案
物联网平台
星尘分布式系统
蚂蚁调度系统(大数据实时计算)
用户中心(SSO/OAuth2.0)
魔方演示站
Uwb高精度定位系统
运输车辆卫星定位系统(JT/T808)
CMX内容管理系统
码神世界
天外飞仙(数据库性能众测)
大数据演示平台(SQLite单表4亿)
新生命资源站
糖果源码库(GitCandy)
码神工具(开发者工具集)
开源项目
AI问答
关于我们
QQ群1600800
管理后台
首页
/
NewLife 核心组件
NewLife 核心组件
NewLife 核心组件使用教程,覆盖高性能零分配序列化、网络库与 RPC、Redis/RocketMQ/MQTT、缓存、日志与定时、配置、安全与链路追踪等全家桶,含 v11 新特性与最佳实践。
共
76
篇文章 · 更新于 2026-09-03
NewLife核心组件导航目录
收集整理NewLife核心组件中最常用的文章
大石头
·
2024-08-24
·
浏览 17,739
高级二进制序列化
本文讲解NewLife中二进制序列化的高级应用,是面向高级工程师和 AI 的零分配协议编解码架构指南。 核心目标:协议消息在 IPacket 数据包、NetworkStream 网络流、FileStream 文件流以及加密/压缩包装流中编解码时,全程零内存分配。
大石头
·
2026-03-07
·
浏览 1,121
高性能缓冲区操作类Buffers
本文档库包含了 NewLife.Core 中四个核心的高性能缓冲区操作类的详细说明和使用指南。
大石头
·
2025-09-25
·
浏览 1,295
字节流助手SpanHelper
SpanHelper 是一个静态帮助类,提供了 Span 和 ReadOnlySpan 的常用扩展方法。它专注于高性能、零分配的操作,包括字符串编码转换、十六进制编码、边界搜索、流操作和数据修剪等功能。
大石头
·
2025-09-25
·
浏览 1,078
字节流写入器SpanWriter
SpanWriter 是一个高性能的字节流写入器,提供零分配的二进制数据写入能力。它是一个 ref struct,专门设计用于构建网络协议帧、序列化二进制数据或生成自定义格式的字节流。
大石头
·
2025-09-25
·
浏览 1,042
字节流解析器SpanReader
SpanReader 是一个高性能的只读字节流解析器,用于零分配地从内存缓冲区或数据流中读取二进制数据。它是一个 ref struct,专为解析网络协议帧(如 Redis、MySQL 协议)或自定义二进制格式而设计。
大石头
·
2025-09-25
·
浏览 1,191
高性能缓冲区写入器
PooledByteBufferWriter 是一个基于 ArrayPool 的高性能缓冲区写入器,实现了 IBufferWriter 接口。它专为需要动态扩容、避免频繁内存分配的大块连续写入场景而设计,如网络协议构建、序列化操作等。
大石头
·
2025-09-25
·
浏览 1,298
IPacket数据包
IPacket 是 NewLife.Core 中的核心数据包接口,用于高性能网络编程和协议解析。它采用内存共享理念,通过对象池和链式结构实现零拷贝数据处理,显著降低内存分配和 GC 压力。
大石头
·
2025-09-24
·
浏览 1,418
Span帮助类
SpanHelper 是 NewLife.Core 提供的 Span/Memory 扩展工具类,专为高性能场景设计,提供常用的 Span 操作扩展方法,避免额外内存分配。
大石头
·
2025-09-24
·
浏览 1,319
程序中获取启动参数的差异
Environment.GetCommandLineArgs() 得到的参数数组,第一个是程序dll自身,不管是直接运行exe还是用dotnet启动dll。 而入口处的Main的参数args,则会跳过dll自身。
大石头
·
2024-12-01
·
浏览 1,810
进程扩展ProcessHelper
对进程相关操作进行扩展,例如执行命令和查找进程等
大石头
·
2024-08-24
·
浏览 2,710
协议通信库Remoting
协议通信库,包含RPC架构和HTTP架构,提供客户端服务端通信的基础框架,内置SRMP协议实现,并支持实现各种自定义协议。
大石头
·
2024-08-24
·
浏览 2,607
使用TimeProvider改进Cron绝对定时任务
使用TimeProvider完美解决Cron绝对定时时间不准的问题
大石头
·
2025-04-07
·
浏览 2,593
插件框架IPlugin
业务开发中常用到插件架构实现,特别是外挂DLL形式的插件。我们封装了插件管理的通用代码。
大石头
·
2024-06-11
·
浏览 3,329
如何关闭日志输出
为了方便分析问题,NewLife所有组件都带有日志输出。日志默认输出到Log文件夹,Main入口使用XTrace.UseConsole后同时输出文本日志文件和控制台。但有些项目在稳定后不想输出控制台日志或者文本日志,今天我们来聊聊其中的奥秘。
大石头
·
2024-04-21
·
浏览 3,300
网络下载WebClientX
NewLife组件中,经常用到按需下载插件的功能,例如XCode加载各种数据库驱动,又如加载IP库和行政规划地区库等等。这些功能都由WebClientX实现。Nuget包:NewLife.Core源码地址:https://github.com/NewLifeX/X/blob/master/Ne...
大石头
·
2023-12-09
·
浏览 3,023
拼音库PinYin
在日常应用开发中,经常需要获取某个中文的拼音首字母,或者全拼。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/blob/master/NewLife.Core/Common/PinYin.cs最佳实践var py = PinYin.Get...
大石头
·
2023-12-09
·
浏览 3,359
链路追踪Tracer
可观测是衡量现代应用质量的核心指标之一,我们设计了ITracer/ISpan这一套链路追踪规范。开发者可以根据该规范来编写各种关键性代码埋点,在应用项目注入星尘监控后,实现埋点数据的采集与上报分析。NewLife全系列项目(大于30个)均使用了ITracer埋点。Nuget包:NewLife....
大石头
·
2024-12-16
·
浏览 3,940
核心配置Setting
NewLife组件共用的配置形成核心配置类Setting,如日志、数据目录、备份目录和插件配置等等。首次访问NewLife.Setting.Current时,将自动读取(或生成)配置文件Config/Core.config。该功能由《配置系统》支持。Nuget包:NewLife.Core源码:...
大石头
·
2023-11-22
·
浏览 3,742
缓存架构ICacheProvider
在ICache基础上,进一步封装了缓存架构ICacheProvider,用于业务应用中常用的分布式缓存、本地缓存和消息队列。强烈推荐使用ICacheProvider替代ICache。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/blob...
大石头
·
2024-12-17
·
浏览 3,810
‹
1
2
3
4
›