Мне нужен фоновый поток, который выполняет некоторую работу и отправляет данные пользователям, подключенным к службе через SignalR.
Я подумал о том, чтобы разместить этот поток внутри IIS и создать его при первом вызове Application_Start или в отдельном рабочем процессе.
Если я размещаю его в IIS и создаю при запуске приложения, поток запускается только при первом обращении к приложению. Мне нужно, чтобы он работал, как только я запускаю службу. - Я не контролирую этот поток через графический интерфейс рабочего стола, я не могу остановить или приостановить его простым способом.
Если я размещаю его в отдельном процессе, например в службе Windows — у меня нет доступа к экземпляру службы SignalR — я не хочу подключаться к службе SignalR в качестве пользователя для отправки данные другим пользователям. Мне нужен другой подход к этому, который не подразумевает, что работник является клиентом самого SignalR.
Что вы думаете по этому поводу? Видите ли вы какое-либо другое решение?