0

Я кодирую интернет-приложение MVC 5 и желаю использовать Hangfire для повторяющихся задач.Конфигурация фейерфинга для SQL Server

Как настроить Hangfire на использование SQL Server storage без указания его в Startup.AuthConfigureAuth(IAppBuilder app) функция.

Вот ссылка ресурс для конфигурации SQL Server: http://docs.hangfire.io/en/latest/configuration/using-sql-server.html

Этот ресурс утверждает, что:

Если вы хотите использовать замедленное воспламенение за пределами веб-приложения, где Owin класс запуска не применяется, создайте экземпляр файла SqlServerStorage вручную и передайте его в свойство JobStorage.Current static . Параметры одинаковы.

Пример кода выглядит следующим образом:

JobStorage.Current = new SqlServerStorage("connection string or its name"); 

Я попытался следующий код (с моей собственной строки подключения), но приборная панель не доступна. Я назвал код выше из функции контроллера.

Есть ли что-то, что я не сделал правильно? Как настроить Hangfire на использование SQL Server storage без использования класса Startup.Auth?

Заранее спасибо.

+0

Во-первых, это поможет, если вы укажете * почему * вы не можете или не хотите использовать OWIN для этого. Вы говорите: «Я кодирую интернет-приложение MVC 5», но вы цитируете источник, касающийся «Если вы хотите использовать Hangfire вне веб-приложения» - Итак, что это такое? Вы говорите, что не хотите использовать «Startup.Auth», но, как правило, этот тип вещей будет проходить в обычном «Startup» отдельно от любого файла auth. – CrazyPyro

ответ

1

Я думаю, что это ваша проблема:

я назвал выше код из функции контроллера.

Вы должны устанавливать это один раз при запуске приложения - либо в Configuration методе с Owin Startup класса (за которым следует app.UseHangFireServer();), или в Application_Start методы вашего Global.asax.cs, если вы действительно не хотите используйте OWIN. В любом случае, линия вы ищете прямо там в документации вы ссылаетесь:

Hangfire.GlobalConfiguration.Configuration.UseSqlServerStorage(@"connection string or connection string name"); 

ОДНАКО, насколько я знаю, если вы хотите использовать панель вы необходимо настроить ту часть через Owin наряду с фильтром авторизации. См. http://docs.hangfire.io/en/latest/configuration/using-dashboard.html

Так что, действительно, я не знаю, есть ли недостатки в использовании конфигурации OWIN для всего этого. Это более современная платформа, и, поскольку вы упомянули об этом, для приложения MVC5 маловероятно, что у вас есть устаревшие проблемы.

 Смежные вопросы

  • Нет связанных вопросов^_^