Sparkdo.UnitOfWork
2.0.0-preview.2
dotnet add package Sparkdo.UnitOfWork --version 2.0.0-preview.2
NuGet\Install-Package Sparkdo.UnitOfWork -Version 2.0.0-preview.2
<PackageReference Include="Sparkdo.UnitOfWork" Version="2.0.0-preview.2" />
<PackageVersion Include="Sparkdo.UnitOfWork" Version="2.0.0-preview.2" />
<PackageReference Include="Sparkdo.UnitOfWork" />
paket add Sparkdo.UnitOfWork --version 2.0.0-preview.2
#r "nuget: Sparkdo.UnitOfWork, 2.0.0-preview.2"
#:package Sparkdo.UnitOfWork@2.0.0-preview.2
#addin nuget:?package=Sparkdo.UnitOfWork&version=2.0.0-preview.2&prerelease
#tool nuget:?package=Sparkdo.UnitOfWork&version=2.0.0-preview.2&prerelease
Sparkdo.UnitOfWork
Sparkdo.UnitOfWork 提供工作单元运行时、中间件和 Polaris Manifest 自动接线。
应用通常直接依赖 IUnitOfWorkManager;Manifest 默认注册 DefaultUnitOfWorkManager。需要手动创建时,UnitOfWorkManager 是同一运行时的简明委托入口。
将 [UnitOfWork] 放在服务类型或方法上即可为匹配的 invocation 建立工作单元作用域。[DisableUnitOfWork] 可在方法或类型上禁用继承的工作单元配置。工作单元核心保持独立,不绑定 Entity Framework Core 或其他持久化技术;持久化适配器通过 Sparkdo.UnitOfWork.Integration 登记完成处理器。
持久化适配器在当前作用域中登记处理器:
if (manager.Current is IUnitOfWorkEnlistment enlistment)
{
enlistment.Enlist(handler);
}
一个活动根工作单元只允许登记一个完成处理器;同一处理器可以在前一个根工作单元进入终态后顺序复用,但不能同时登记到多个活动根工作单元。
工作单元中间件只拦截可生成的异步接口方法;标记到同步方法或无法生成装饰器的服务契约时,Manifest 会在编译期闭锁而不是静默跳过。
每个根工作单元只能登记一个完成处理器;同一处理器在前一个根工作单元终态发布后可以顺序复用,但不能并发登记到多个根。处理器返回未知结果、抛出异常或在完成调用开始后发生取消/超时时,运行时将状态设为 CompletionUnknown,不会自动回滚或重试。
| 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
- Sparkdo.Abstractions (>= 2.0.0-preview.2)
- Sparkdo.Manifest (>= 2.0.0-preview.2)
- Sparkdo.UnitOfWork.Abstractions (>= 2.0.0-preview.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Sparkdo.UnitOfWork:
| Package | Downloads |
|---|---|
|
Sparkdo.EntityFrameworkCore
Sparkdo Entity Framework Core 的多租户 DbContext 生命周期和工作单元集成。 |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0-preview.2 | 59 | 7/20/2026 |
| 2.0.0-preview.1 | 46 | 7/18/2026 |