как я могу настроить панель управления hangfire в консольном приложении?

#asp.net-core #console-application #hangfire

#asp.net-ядро #консольное приложение #hangfire

Вопрос:

я использую пакет hangfire nuget для планирования заданий в asp.net основное консольное приложение

я перепробовал все способы настройки панели мониторинга для консольного приложения

как я могу разместить веб-страницу из консольного приложения???

я создал класс startup.cs для настройки панели управления

 using Hangfire;
using Microsoft.AspNetCore.Builder;

    namespace PulsarHangFire
    {
        public class Startup
        {
            public void Configuration(IApplicationBuilder app)
            {
                app.UseHangfireDashboard("/hangfire");
                app.UseHangfireServer();
            }
        }
    }
  

кто-нибудь может сказать мне, как я могу двигаться дальше

Ответ №1:

Создайте файл Startup.cs (или получите его из шаблона веб-приложения .NET Core) и настройте следующее:

 public void ConfigureServices(IServiceCollection services)
{
    // ... other required services ...

    services.AddHangfire(configuration =>
    {
        // Do pretty much the same as you'd do with 
        // GlobalConfiguration.Configuration in classic .NET

        // NOTE: logger and activator would be configured automatically, 
        // and in most cases you don't need to configure those.

        configuration.UseSqlServerStorage(...);

        // ... maybe something else, e.g. configuration.UseConsole()
    });
}
  

Наконец, добавьте панель управления Hangfire:

 public void Configure(IApplicationBuilder app, IRecurringJobManager recurringJobManager)
{
    // ... previous pipeline stages, e.g. app.UseAuthentication()

    app.UseHangfireDashboard(...);

   // ... next pipeline stages, e.g. app.UseMvc()

   // then you may configure your recurring jobs here:
   recurringJobManager.AddOrUpdate(...);
}
  

Источник