У меня есть проект, использующий HangFire для фонового задания, и мне нужно динамически изменять строку подключения без необходимости изменять код вручную каждый раз, когда я хочу запустить это задание для любого клиента, так как у меня много клиентов и много баз данных. я сделал это с обычным подключением в автозагрузке и DbContext на основе этого решения и работает как чудо Динамически изменять строку подключения в Asp.Net Core
и я хочу сделать то же самое с подключением HangFire, и это код, который я использую сейчас
services.AddHangfire(configuration => configuration.UseStorage(
new MySqlStorage("server=127.0.0.1;uid=root;database=0046696-k; Allow User Variables=True",
new MySqlStorageOptions()
{
TransactionIsolationLevel = (System.Transactions.IsolationLevel?)IsolationLevel.ReadCommitted,
QueuePollInterval = TimeSpan.FromSeconds(15),
JobExpirationCheckInterval = TimeSpan.FromHours(1),
CountersAggregateInterval = TimeSpan.FromMinutes(5),
PrepareSchemaIfNecessary = true,
DashboardJobListLimit = 50000,
TransactionTimeout = TimeSpan.FromMinutes(1),
TablesPrefix = "Hangfire"
})));
services.AddHangfireServer();