Kfir,
Самый простой способ сделать это - запустить блокирующий фоновый рабочий во время метода App_Start () в Global.asax, а затем убить его с помощью App_Stop () в Global.asax.
Пусть поток сядет в WaitHandle, пока он не будет готов для получения дополнительных данных, а затем подаст сигнал на ожидание возврата. Или, если вы действительно хотите написать что-то из гетто, вы можете просто провести опрос с фиксированным интервалом, используя таймер.