GroupedScheduling.Build
0.1.0
See the version list below for details.
dotnet add package GroupedScheduling.Build --version 0.1.0
NuGet\Install-Package GroupedScheduling.Build -Version 0.1.0
<PackageReference Include="GroupedScheduling.Build" Version="0.1.0" />
<PackageVersion Include="GroupedScheduling.Build" Version="0.1.0" />
<PackageReference Include="GroupedScheduling.Build" />
paket add GroupedScheduling.Build --version 0.1.0
#r "nuget: GroupedScheduling.Build, 0.1.0"
#:package GroupedScheduling.Build@0.1.0
#addin nuget:?package=GroupedScheduling.Build&version=0.1.0
#tool nuget:?package=GroupedScheduling.Build&version=0.1.0
GroupedScheduling
Attribute-driven group-aware async scheduling with build-time IL weaving.
Full docs: docs/ (getting started, modes, diagnostics, architecture).
Consumer setup
Add one package reference to the project that declares [ScheduleGroup] methods:
<ItemGroup>
<PackageReference Include="GroupedScheduling.Build" Version="0.1.0" />
</ItemGroup>
That single reference brings the runtime library (GroupedScheduling), Roslyn analyzers (TSCH001–005), and the post-compile IL weaver.
Pack:
dotnet pack GroupedScheduling.Build/GroupedScheduling.Build.csproj -c Release -o artifacts/packages
dotnet build weaves the assembly after compile. No Fody required.
Disable weaving for a project with:
<PropertyGroup>
<GroupedSchedulingWeaveEnabled>false</GroupedSchedulingWeaveEnabled>
</PropertyGroup>
Host apps (graceful stop)
In the process that hosts attributed types, register once:
using GroupedScheduling.Hosting;
builder.Services.AddGroupedScheduling();
On host stop this cancels object/type tokens and rejects new scheduled work. Method authors only need [ScheduleGroup]. Callers do not need a per-call using. DI still disposes woven IDisposable instances when the container disposes them. GC does not call Dispose.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.