У меня есть служба Windows NT, которая открывает объект ServiceHost. Контекст узла службы для каждого сеанса, поэтому для каждого клиента создается новый рабочий поток. Я пытаюсь сделать так, чтобы каждый рабочий поток делал вызовы потоку, который запустил хост службы.
Служба NT должна открыть VPN-соединение и опросить информацию с устройства в удаленной сети. Информация хранится в базе данных SQL для чтения рабочими потоками. Я хочу опросить устройство, только если к нему подключен клиент, что уменьшит трафик сети. Я хотел бы, чтобы рабочие потоки сообщали потоку узла службы, что они запрашивают информацию, и запускают опрос и обновление базы данных. Все работает, если устройство всегда опрашивается, а база данных обновляется.