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