Пожалуйста, опишите, чего вы пытаетесь достичь.Там может быть лучший способ, чем запись случайных чисел в файл.
Я бы не использовал службу (веб или winservice) для этого.Нет смысла использовать веб-сервис, поскольку он будет работать точно так же, как ваш веб-сервис.Служба Windows будет продолжать работать независимо от вашей сети, и вам нужно будет создать своего рода IPC и отслеживать несколько таймеров / файлов.
Самый простой способ сделать это - использовать System.Threading.Timer
и держать его в переменной сеанса.Также обратите внимание, что вам нужно убить его, когда истечет время сеанса пользователя.
Вы также должны знать, что для пользователя, использующего страницу, будет создан один таймер.
Обновление
Создайте приложение службы Windows и добавьте к нему System.Threading.Timer
.Запишите файл в обратном вызове таймера.
Затем откройте текстовый файл в своем веб-приложении (используя FileShare.ReadWrite + FileMode.Read)