SchedulerLibraryGruppe13 2.0.0
dotnet add package SchedulerLibraryGruppe13 --version 2.0.0
NuGet\Install-Package SchedulerLibraryGruppe13 -Version 2.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SchedulerLibraryGruppe13" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SchedulerLibraryGruppe13" Version="2.0.0" />
<PackageReference Include="SchedulerLibraryGruppe13" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SchedulerLibraryGruppe13 --version 2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SchedulerLibraryGruppe13, 2.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SchedulerLibraryGruppe13@2.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SchedulerLibraryGruppe13&version=2.0.0
#tool nuget:?package=SchedulerLibraryGruppe13&version=2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
SchedulerLibrary
Et .NET-bibliotek for planlegging og automatisk kjøring av oppgaver på bestemte tidspunkter.
Om biblioteket
SchedulerLibrary lar deg enkelt planlegge oppgaver som skal kjøres én gang eller gjentatte ganger med et fast intervall. Biblioteket er bygget for moderne .NET og er designet for å være enkelt å ta i bruk uten eksterne avhengigheter.
Installasjon
Fra lokal .nupkg-fil
Steg 1 — Legg til lokal NuGet-kilde:
dotnet nuget add source "C:\Sti\Til\Mappen" --name SchedulerLocal
Steg 2 — Installer pakken:
dotnet add package SchedulerLibrary --version 2.0.0
Steg 3 - Bekreft at pakkeferansen er lagt til i .csproj:
<ItemGroup>
<PackageReference Include="SchedulerLibrary" Version="2.0.0" />
</ItemGroup>
Kom i gang
using SchedulerLibrary;
var scheduler = new Scheduler();
scheduler.ScheduleTask(DateTime.Now.AddSeconds(5), () =>
{
Console.WriteLine("Oppgaven kjøres!");
});
scheduler.Start();
Thread.Sleep(7000);
scheduler.Stop();
Eksempler
Engangsoppgave med forsinkelse
var scheduler = new Scheduler();
scheduler.ScheduleTask(TimeSpan.FromSeconds(5), () =>
{
Console.WriteLine("Kjøres etter 5 sekunder.");
});
scheduler.Start();
Thread.Sleep(7000);
scheduler.Stop();
Gjentakende oppgave
var scheduler = new Scheduler();
scheduler.ScheduleRecurringTask(
TimeSpan.FromSeconds(2),
TimeSpan.FromSeconds(5),
() => Console.WriteLine($"Kjøres hvert 5. sekund. Kl. {DateTime.Now:HH:mm:ss}")
);
scheduler.Start();
Thread.Sleep(20000);
scheduler.Stop();
Med logging
var logger = new SimpleSchedulerLogger();
using var scheduler = new Scheduler(logger);
scheduler.ScheduleTask(TimeSpan.FromSeconds(2), () =>
{
Console.WriteLine("Oppgaven kjøres.");
});
scheduler.Start();
Thread.Sleep(5000);
scheduler.Stop();
Kansellere en oppgave
var scheduler = new Scheduler();
var task = scheduler.ScheduleTask(
TimeSpan.FromSeconds(10),
() => Console.WriteLine("Denne kjøres kanskje ikke.")
);
bool kansellert = scheduler.CancelTask(task.TaskId);
Console.WriteLine($"Kansellert: {kansellert}");
scheduler.Start();
Thread.Sleep(5000);
scheduler.Stop();
Bruke TaskRepository
var repository = new TaskRepository();
var entity = new TaskEntity
{
TaskId = Guid.NewGuid(),
ExecutionTime = DateTime.Now.AddMinutes(5),
IsRecurring = false,
Name = "Send rapport",
Status = ScheduledTaskStatus.Scheduled
};
repository.Add(entity);
repository.UpdateStatus(entity.TaskId, ScheduledTaskStatus.Completed);
Kjente begrensninger
TaskFactorykræsjer medSystem.Threading.Tasks.TaskFactory. Legg til følgende navn hvis du opplever forvirring:
using TaskFactory = SchedulerLibrary.TaskFactory;
TaskRepositorylagrer data kun i minnet — data går tapt når applikasjonen avsluttes.
Krav
- .NET 9.0 eller nyere
- Ingen eksterne avhengigheter
Forfattere
- Abdisalam Mohammed Elmi
- Ramzan Ruslanovitsj Magamadov
- Magomed Saltymuradov
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0
- 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.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0 | 125 | 5/25/2026 |