Чтобы не использовать клиент, только сервер для непрерывного вызова этой функции, вы можете создать поток на сервере для вызова функции, которая ее вычисляет.
Лучший способ запустить поток или таймер - в Global.asax, например:
public class Global : System.Web.HttpApplication
{
private Timer _timer;
void Application_Start(object sender, EventArgs e)
{
int period = 1000 * 60 * 10; // 10 minutes
_timer = new Timer(TimerCallback, null, 1000, period);
}
private void TimerCallback(object state)
{
// Do your stuff here
}
}
}