#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(...);
}