База данных Hangfire в режиме разработки - PullRequest
0 голосов
/ 27 апреля 2019

Я использую Hangfire в своем приложении ASP.NET Core. Он все еще находится в разработке, и теперь каждый раз, когда я запускаю приложение, я хочу Hangfire удалить старую базу данных и создать новую базу данных для каждого запуска.

В настоящее время, когда я запускаю приложение, на панели инструментов Hangfire все еще отображаются старые задания, даже те, которых больше нет в моем коде.

Это то, что ниже, я могу выполнить при настройке Hangfire

HangFirecontext.Database.EnsureDeleted();
HangFirecontext.Database.EnsureCreated();

1 Ответ

0 голосов
/ 27 апреля 2019

Насколько я знаю, нет способа программно удалить таблицы Hangfire.Я думаю, что ваш лучший вариант - отбросить таблицы, выполняя регулярные операторы SQL, как только приложение запустится.Hangfire автоматически воссоздает таблицы для вас.Кроме того, вы можете вызвать SqlServerObjectsInstaller.Install() (или эквивалент другого поставщика базы данных), чтобы заново создать таблицы сразу после их удаления.

...