Я работаю над приложением Asp. NET 3.1, использующим SignalR 3.0, и мне нужна возможность доступа к hubcontext в любое время. Я регулярно и получаю данные и обрабатываю их до pu sh для клиентов, когда срабатывает таймер. Это означает, что я могу положиться на возможность доступа к hubcontext, когда клиент вызывает метод-концентратор или через контроллеры или промежуточное программное обеспечение. Поскольку я не могу использовать GlobalHost в этой версии signalR, каков оптимальный способ сделать это?
Я пробовал несколько разных вещей, я изначально думал сохранить статическую ссылку на хабконтекст, но я не думаю, что это очень надежный метод. Я подумал сохранить ссылку на c на IServiceProvider
, но к тому времени, когда мои таймеры сработали, провайдер услуг уже был настроен. Есть предложения?