Zeek.Core 10.0.42

Zeek.Core

Zeek.Core 是 ZeekFramework 的桌面模块运行时内核,负责 ZeekRuntime、模块依赖图、DI、Configuration、Logging、IHostedService 接线和生命周期编排。

Core 同时唯一拥有用户级主配置文件:应用项目中的源码 appsettings.json 会自动作为 embedded seed,首次运行时写入 LocalApplicationData/<ApplicationName>/appsettings.json,之后不覆盖用户文件,也不复制到构建或发布输出。

适用场景

  • 需要直接使用 ZeekRuntime 构建非 Avalonia 或测试级运行时。
  • 编写官方或业务模块,需要实现 IZeekModule 并参与服务注册和生命周期。
  • 需要理解模块依赖、启动、停止、回滚和 IHostedService 接线顺序。

安装 / 引用

普通 Avalonia 应用通常通过 Zeek.Avalonia 间接获得 Core。只有直接使用 ZeekRuntimeIZeekModule 或 Core public API 时才需要显式引用。

<PackageReference Include="Zeek.Core" />

快速开始

推荐普通桌面应用从 Zeek.Avalonia 启动;低层或测试场景可通过 ZeekRuntime.Build<TRootModule>(...) 构建运行时。

普通应用不需要配置文件路径;只有测试、迁移工具或固定外部路径宿主才调用一次 builder.UseConfigurationFile(path)

完整示例见正式文档。

AOT / Trim

  • AOT 支持等级:Required。
  • Trim 策略:显式模块依赖和显式服务注册,不依赖运行时程序集扫描。
  • 反射策略:Core 主路径不以反射发现模块;DI 只构造已注册服务。

Sample

  • ../../samples/Zeek.MinimalApp/
  • ../../samples/Zeek.AvaloniaHostSample/

完整文档

  • ../../docs/modules/Zeek.Core.md
  • ../../docs/topics/Zeek.Core 企业级桌面重构方案.md

当前限制

  • Core 不负责 Avalonia UI、窗口、Navigation、Dialogs、Settings 写回、Serilog 管线或业务语义。
  • Core 不提供服务端 Host 平台、插件热加载、分布式能力或自动程序集扫描。

Showing the top 20 packages that depend on Zeek.Core.

Packages Downloads
Zeek.Avalonia
Avalonia application host bridge for ZeekFramework ZeekRuntime.
21
Zeek.Avalonia.Dialogs
Avalonia dialog runtime for Zeek.
19
Zeek.Avalonia.Feedback
Avalonia feedback controls and busy overlay runtime for Zeek.
19
Zeek.Avalonia.Localization
Avalonia localization runtime for Zeek.
19
Zeek.Avalonia.Navigation
Avalonia region navigation runtime for Zeek.
19
Zeek.Avalonia.Theming
Avalonia runtime theme switching for Zeek.
19
Zeek.Diagnostics
AOT-friendly local diagnostics snapshots and support packages for Zeek desktop applications.
19
Zeek.Http
AOT-friendly HTTP client wiring module for Zeek desktop applications.
19
Zeek.Ipc
Lightweight single-instance and local activation forwarding module for Zeek desktop applications.
19
Zeek.Logging
AOT friendly Microsoft.Extensions.Logging integration for Zeek.
19
Zeek.Permissions
AOT-friendly in-memory permission checker for Zeek desktop applications.
19
Zeek.Settings
AOT friendly writable settings runtime for Zeek.
19
Zeek.Updater
Optional desktop updater abstraction for Zeek Avalonia applications.
19
Zeek.Avalonia
Avalonia application host bridge for ZeekFramework ZeekRuntime.
16
Zeek.Avalonia.Localization
Avalonia localization runtime for Zeek.
15
Zeek.Avalonia.Theming
Avalonia runtime theme switching for Zeek.
15
Zeek.Logging
AOT friendly Microsoft.Extensions.Logging integration for Zeek.
15
Zeek.Settings
AOT friendly writable settings runtime for Zeek.
15
Zeek.Avalonia
Avalonia application host bridge for ZeekFramework ZeekRuntime.
15
Zeek.Avalonia.Navigation
Avalonia region navigation runtime for Zeek.
15

Version Downloads Last updated
10.0.42 4 07/29/2026
10.0.41 15 07/22/2026
10.0.40 11 07/22/2026
10.0.39 21 07/19/2026
10.0.38 16 07/17/2026
10.0.37 1 07/16/2026
10.0.36 7 06/29/2026
10.0.35 4 06/29/2026
10.0.32 4 06/28/2026
10.0.31 3 06/27/2026
10.0.30 2 06/27/2026
10.0.29 3 06/26/2026
10.0.28 2 06/26/2026
10.0.27 2 06/26/2026
10.0.26 6 06/25/2026
10.0.25 4 06/24/2026
10.0.24 7 06/20/2026
10.0.23 5 06/19/2026
10.0.22 7 06/18/2026
10.0.21 6 06/18/2026
10.0.20 10 06/17/2026
10.0.19 4 06/17/2026
10.0.18 8 06/16/2026
10.0.17 5 06/16/2026
10.0.16 6 06/15/2026
10.0.15 6 06/15/2026
10.0.14 6 06/15/2026
10.0.13 7 06/14/2026
10.0.12 4 06/14/2026
10.0.11 6 06/14/2026
10.0.10 3 06/13/2026
10.0.9 3 06/12/2026
10.0.8 3 06/11/2026
10.0.7 3 06/11/2026
10.0.6 3 06/10/2026
10.0.5 4 06/10/2026
10.0.3 3 06/10/2026
10.0.2 2 06/10/2026
10.0.1 3 06/08/2026
10.0.0 4 06/08/2026