Configuration

EverTask provides extensive configuration options to control task execution, queue management, retry policies, timeouts, and more.

Quick Access

📖 Configuration Reference

Complete reference documentation for all EverTask configuration options with detailed explanations, examples, and best practices.

Use this when:

  • Setting up EverTask for the first time
  • Understanding the purpose and impact of specific options
  • Learning about advanced configuration scenarios
  • Troubleshooting configuration issues

âš¡ Configuration Cheatsheet

Quick reference guide with all configuration options in a concise, scannable format.

Use this when:

  • You already know what to configure
  • Looking up syntax quickly
  • Need a reminder of available options
  • Want to see all options at a glance

Common Configuration Scenarios

Minimal Setup

services.AddEverTask(options =>
{
    options.RegisterTasksFromAssembly(typeof(Program).Assembly);
})
.AddMemoryStorage();

Production Setup

services.AddEverTask(options =>
{
    options.MaxConcurrency = 10;
    options.DefaultRetryPolicy = new RetryPolicy
    {
        MaxAttempts = 3,
        DelayMilliseconds = 1000,
        BackoffMultiplier = 2.0
    };
    options.DefaultTimeoutMilliseconds = 30000;
})
.AddSqlServerStorage(connectionString);

High-Throughput Setup

services.AddEverTask(options =>
{
    options.MaxConcurrency = 50;
    options.QueueCapacity = 1000;
    options.EnableMultiQueue = true;
    options.RegisterQueue("critical", priority: 1, maxConcurrency: 20);
    options.RegisterQueue("standard", priority: 5, maxConcurrency: 20);
    options.RegisterQueue("background", priority: 10, maxConcurrency: 10);
})
.AddSqlServerStorage(connectionString);

Next Steps


Table of contents


Copyright © 2025 Giampaolo Gabba. Distributed under the APACHE 2.0 License.