Я показываю список серверов Hangfire, в данный момент работающих на моей странице.
Я запускаю сервер hangfire в консольном приложении, но проблема в том, что мое консольное приложение все еще не запущено. Hangfire api возвращает серверы hangfire.
Более того, когда я запускаю консольное приложение несколько раз, я получаю 3-4 сервера Hangfire, хотя в консольном приложении работает только 1 сервер Hangfire.
Применение Mvc:
IMonitoringApi monitoringApi = JobStorage.Current.GetMonitoringApi();
var servers = monitoringApi.Servers().OrderByDescending(s => s.StartedAt);
Консольное приложение: сервер Hangfire
public static void Main(string[] args)
{
var sqlServerPolling = new SqlServerStorageOptions
{
QueuePollInterval = TimeSpan.FromSeconds(20) // Default value
};
GlobalConfiguration.Configuration.UseSqlServerStorage("ConnectionString", sqlServerPolling);
// Set automatic retry attempt
GlobalJobFilters.Filters.Add(new AutomaticRetryAttribute { Attempts = 0 });
// Set worker count
var options = new BackgroundJobServerOptions
{
WorkerCount = 1,
};
using (var server = new BackgroundJobServer(options))
{
Console.WriteLine("Hangfire Server1 started. Press any key to exit...");
Console.ReadKey();
}
}
Сервер Hangfire автоматически удаляет старые данные сервера всякий раз, когда я снова запускаю консольное приложение для этого конкретного сервера?
Буду признателен за любую помощь:)