Tham chiếu API Nalix.Framework
Trên trang này
Nalix.Framework cung cấp các dịch vụ runtime Cấp 2 cho hệ sinh thái Nalix, bao gồm tiêm phụ thuộc tương thích Native AOT, quản lý worker nền và tác vụ định kỳ, định danh Snowflake 64-bit, và các trình quản lý bộ nhớ/đối tượng có pool.
Tiêm phụ thuộc & chẩn đoán (Nalix.Framework.Injection)
- Trình quản lý Instance (DI) — Registry dịch vụ không khóa (lock-free) với cache L1
[ThreadStatic]MRU 2 slot, activator[Injectable]lúc biên dịch, constructor injection tham lam (CreateInstanceWithInjection), vàLockdown()sau khi khởi động. - SingletonBase<T> — Lớp cơ sở singleton generic an toàn đa luồng, dựa trên
Lazy<T>và các factorySingletonActivatorCachelúc biên dịch (ReportRegistry,PacketRegistryFactory, v.v.). ReportRegistry&ReportExtensions(Nalix.Framework,Nalix.Framework.Extensions) — Registry báo cáo chẩn đoán an toàn đa luồng (ReportRegistry.Instance.Register<T>(CoreTelemetryTarget, instance),Get<T>(key),GenerateReport(),WriteReportData(Utf8JsonWriter), vàIReportable.WriteReportData(Utf8JsonWriter)).DiagnosticsEvents&DiagnosticListenerFactory(Nalix.Environment,Nalix.Codec,Nalix.Framework,Nalix.Network,Nalix.Runtime) — NguồnDiagnosticListenertheo từng assembly ("Environment","Codec","Framework","Network","Runtime") phát ra payloadDiagnosticLog(Tag, Message, Exception)có cấu trúc (kèm adapter No-Op an toàn cho trình duyệt trên WebAssembly).
Tác vụ nền & định danh
- Trình quản lý tác vụ — Bộ lập lịch worker nền và tác vụ định kỳ nhiều cổng (
ITaskManager), tự điều chỉnh số luồng đồng thời theo tải CPU (TaskManagerOptions). - WorkerOptions — Độ ưu tiên theo từng worker, giới hạn đồng thời theo nhóm, thời gian giữ lại, độ ưu tiên luồng HĐH, và gắn worker vào lõi CPU (CPU core affinity).
- RecurringOptions — Chạy không tái nhập (non-reentrant), jitter khi khởi động, timeout cho mỗi lần chạy, và cấu hình exponential backoff cho tác vụ định kỳ.
- Snowflake — Định danh 64-bit có thể sắp xếp (
Type+Value32-bit là giây Unix +Sequence14-bit +MachineId10-bit) vàSnowflakeOptions.
Bộ nhớ & pool đối tượng (Nalix.Framework.Memory)
- Pool đối tượng (ObjectPoolManager) — Trình quản lý pool đối tượng đánh chỉ mục theo kiểu (
IObjectPoolManager),ObjectPoolOptions, kiểm tra sức khỏe, cắt tỉa nền, và phát hiện rò rỉ bằng GC sentinel. - Pool đối tượng theo kiểu (TypedObjectPool
) — Facade pool dành riêng cho từng kiểu, loại bỏ chi phí generic dispatch trên hot path. - Bản đồ đối tượng (ObjectMap<TKey, TValue>) — Dictionary an toàn đa luồng có pool (
IObjectMap<TKey, TValue>), được hỗ trợ bởiConcurrentDictionary<TKey, TValue>vàObjectPoolManager.Shared. - Quản lý bộ đệm (BufferPoolManager & BufferOptions) — Trình quản lý pool mảng byte (
IBufferPoolManager) với telemetry thuê/trả và theo dõi rò rỉBufferSentinel.