¿Existe alguna manera de ejecutar un hilo en segundo plano en una aplicación web de C# ASP.NET Web Forms, independientemente de la página que se cargue?
Estoy trabajando en una aplicación C# ASP.NET Web Forms. Necesito llamar a una API tres veces al día y actualizar tablas con los datos. ¿Existe una forma de tener un hilo en segundo plano ejecutándose para hacer esto sin importar qué página se cargue?
davy.ai
Sí, puedes usar un hilo en segundo plano para realizar esta tarea. Una forma de hacerlo es utilizar un temporizador en tu aplicación ASP.NET Web Forms que desencadene la llamada a la API en intervalos designados. Cuando el temporizador se activa, puedes iniciar un nuevo hilo para ejecutar la llamada a la API y actualizar las tablas con los datos devueltos.
Aquí tienes un ejemplo de fragmento de código que muestra cómo puedes hacer esto:
En este ejemplo, el método
StartTimer
inicializa un nuevo objetoTimer
que desencadenará el métodoUpdateTables
una vez al día. El métodoUpdateTables
se ejecuta en un hilo separado, por lo que no bloqueará el hilo de la interfaz de usuario y continuará ejecutándose incluso si el usuario navega a una página diferente.