obtener una lista de usuarios en línea en asp.net mvc

Tengo una página en mi aplicación que siempre muestra una lista actualizada de usuarios en línea. Ahora, para mantener actualizada la lista, que se almacena en el objeto de la aplicación, hago los pasos a continuación

agregar usuario a la lista cuando inicie sesión

eliminar usuario al cerrar sesión

Luego, para manejar las situaciones de cierre / navegación del navegador, tengo una marca de tiempo junto con el nombre de usuario en la colección. Una llamada ajax cada 90 segundos actualiza la marca de tiempo.

El problema: necesito algo para limpiar esta lista cada 120 segundos para eliminar entradas con marcas de tiempo antiguas.

¿Cómo hago esto dentro de mi aplicación web? es decir, llamar a una función cada 2 minutos.

PD: pensé en llamar a un servicio web cada 2 minutos usando un programador, pero el entorno de alojamiento no permite ninguna programación.

Respuestas a la pregunta(5)

Su respuesta a la pregunta