На моем сайте ASP.NET Core MVC у меня есть концентратор SignalR, у которого есть мой DbContext
, введенный в конструктор. Концентратор извлекает данные из базы данных и отправляет их в сетку kendo ui для просмотра пользователем. Эти данные фильтруются в этом концентраторе, на котором выбрана группа (хранится в базе данных).Зависимость впрыска DbContext в концентраторе SignalR не извлекает последние данные
Выбор группы осуществляется вне контекста концентратора. Когда я изменяю выбранную группу пользователей, страница перезагружается, чтобы обновлять различные элементы пользовательского интерфейса. Когда вызывается вызывающий концентратор signalr, выбранная группа по-прежнему устанавливается как то, что было до изменения. После копания немного я наткнулся на this issue on the signalr github. Я понимаю, потому что хаб преходящ, DbContext
также, и так как концентратор длинный, DbContext
никогда не обновляется.
Есть ли простой способ обойти это, пока все еще зависит от впрыскивания DbContext
или мне нужно создать и установить новый контекст для каждого вызова? Если да, то каков наилучший способ сделать это и все еще передать строку соединения из appsettings.json
?
EDIT
настоящее время я использую Microsoft.AspNetCore.SignalR.Server
и не новый Microsoft.AspNetCore.SignalR
библиотеки.