コード例 #1
0
    /// <summary>
    /// A method for registering all hosted services.
    /// </summary>
    /// <param name="services">The service collection.</param>
    /// <param name="configuration">The configuration.</param>
    public static IServiceCollection AddHostedServices(
        this IServiceCollection services,
        IConfiguration configuration)
    {
        var settings = configuration.Get <SettingsModel>();

        if (settings?.Storage?.CleanOldRequestsInBackgroundJob == true)
        {
            services.RegisterCustomHostedService <CleanOldRequestsJob>();
        }

        return(services);
    }