Sparkdo.Hosting
2.0.0-preview.2
dotnet add package Sparkdo.Hosting --version 2.0.0-preview.2
NuGet\Install-Package Sparkdo.Hosting -Version 2.0.0-preview.2
<PackageReference Include="Sparkdo.Hosting" Version="2.0.0-preview.2" />
<PackageVersion Include="Sparkdo.Hosting" Version="2.0.0-preview.2" />
<PackageReference Include="Sparkdo.Hosting" />
paket add Sparkdo.Hosting --version 2.0.0-preview.2
#r "nuget: Sparkdo.Hosting, 2.0.0-preview.2"
#:package Sparkdo.Hosting@2.0.0-preview.2
#addin nuget:?package=Sparkdo.Hosting&version=2.0.0-preview.2&prerelease
#tool nuget:?package=Sparkdo.Hosting&version=2.0.0-preview.2&prerelease
Sparkdo.Hosting
职责
Sparkdo.Hosting 是 Sparkdo.Runtime 与实际应用宿主之间的适配层。它组装 generated blueprint/delegates、DI service collection、options、lifecycle、property injection、resource、instrumentation、ASP.NET Core 和 Generic Host 边界。
不负责
本包不发现 manifest、不生成 blueprint、不读取 fragment、不扫描程序集,也不把 reflection discovery 作为缺失 generated evidence 的回退方案。
关键入口
SparkdoApplicationBuilder/SparkdoBuiltApplication:独立应用的 build、start、stop 与 run 生命周期。SparkdoHost.Materialize(...):对显式IBlueprintProvider执行 Runtime materialization,并按选项生成 execution/interpreter trace。SparkdoHostBuilderExtensions.AddSparkdoManifestRuntime(...):Generic Host 集成。RuntimeAdapterHost的 Hosting adapters:把 runtime action 映射到调用方提供的容器、实例、handler 和 generated delegate。
Application role 由 Sparkdo.Compiler 在 Sparkdo 命名空间生成 SparkdoApplication façade;Hosting 只提供它调用的 builder 与 adapter 实现。
依赖与集成
项目文件 引用 Sparkdo.Blueprint、Sparkdo.Runtime 和必要的 Microsoft.Extensions.* abstractions。典型生成式入口为:
using Sparkdo;
var builder = SparkdoApplication.CreateBuilder(args);
await using var app = await builder.BuildAsync();
await app.RunAsync();
验证
dotnet test src/polaris/test/Sparkdo.Hosting.Tests/Sparkdo.Hosting.Tests.csproj
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.8)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- Microsoft.Extensions.FileProviders.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Options (>= 10.0.8)
- Sparkdo.Blueprint (>= 2.0.0-preview.2)
- Sparkdo.Runtime (>= 2.0.0-preview.2)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on Sparkdo.Hosting:
| Package | Downloads |
|---|---|
|
Sparkdo.VirtualFileSystem
用于物化 Sparkdo 应用与包资产的虚拟文件系统运行时。 |
|
|
Sparkdo.Mediation
Sparkdo Mediation 的 generated dispatch runtime 与 application bootstrap 集成。 |
|
|
Sparkdo.Instrumentation
提供 Sparkdo activity、metric 和 recorder 的运行时 instrumentation 支持。 |
|
|
Sparkdo.Scheduler
Sparkdo Scheduler runtime package and embedded source generator asset. |
|
|
Sparkdo.App
提供编译与宿主支持的 Sparkdo 应用编写元包。 |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0-preview.2 | 107 | 7/20/2026 |
| 2.0.0-preview.1 | 84 | 7/18/2026 |