JobMan.Storage.SqlServer 0.4.2

dotnet add package JobMan.Storage.SqlServer --version 0.4.2
                    
NuGet\Install-Package JobMan.Storage.SqlServer -Version 0.4.2
                    
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="JobMan.Storage.SqlServer" Version="0.4.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="JobMan.Storage.SqlServer" Version="0.4.2" />
                    
Directory.Packages.props
<PackageReference Include="JobMan.Storage.SqlServer" />
                    
Project file
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 JobMan.Storage.SqlServer --version 0.4.2
                    
#r "nuget: JobMan.Storage.SqlServer, 0.4.2"
                    
#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 JobMan.Storage.SqlServer@0.4.2
                    
#: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=JobMan.Storage.SqlServer&version=0.4.2
                    
Install as a Cake Addin
#tool nuget:?package=JobMan.Storage.SqlServer&version=0.4.2
                    
Install as a Cake Tool

Jobman

Jobman is high performance, stable, persistent, embedded producer-consumer (background processing) job server for .NET.

Compatible with PostgreSQL, MySQL, MS SQL Server, and various other databases.

Use Cases

Primarily for web projects, and generally for any service or application project requiring background job management, Jobman can be used for:

  • Sending notifications (mail, messages)
  • Batch operations
  • Background API client operations
  • Report automation
  • Periodic database maintenance tasks
  • File cache and temporary management
  • Any computation not directly dependent on user interaction
  • Asynchronous log/record generation

Why a Background Job Management System?

It's crucial to organize operations in web applications (especially) in a way that doesn't impact user interaction (e.g., delays in responding to users). Structures like Jobman and Hangfire allow jobs to be queued and executed within a single process, making maximum use of system resources while minimizing impact on foreground operations. If you don't require complex queue/addressing management (like MQTT or RabbitMQ), Jobman provides the most practical and effective solution.

Why Jobman?

Simpler architecture, more efficient and capable of task prioritization and stability. Core objective is to provide a codebase that prioritizes performance and simplicity, allowing developers to easily intervene in the core code.

Key Differences

  • Simple codebase
  • In-memory jobs that run directly without waiting for persistence (if an opportunity exists)
  • For databases: Low transaction cost / minimal blocking operations

Features

  • Direct start/stop
  • Job pool management with non-terminating tasks, job pool prioritization
  • Scheduling / Recurring with Cron Expressions
  • Work pool prioritization
  • Direct invoke (immediate execution) when resources are available
  • ...
  • ...
  • ...

Packages (nuget)

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
0.4.2 87 7/31/2025
0.1.0-alpha 86 7/29/2025

This is early (debug) release. But working in some applications and many customers ...