.NET Framework Class Library incluye cuatro clases llamadas Timer, cada una de las cuales ofrece una funcionalidad diferente:
System.Timers.Timer
, que activa un evento y ejecuta el código en uno o más receptores de eventos a intervalos regulares. La clase está diseñada para usarse como un componente de servicio o basado en servidor en un entorno multiproceso; no tiene interfaz de usuario y no es visible en tiempo de ejecución.
System.Threading.Timer
, que ejecuta un único método de devolución de llamada en un subproceso de grupo de subprocesos a intervalos regulares. El método de devolución de llamada se define cuando se crea una instancia del temporizador y no se puede cambiar. Al igual que la clase System.Timers.Timer, esta clase está diseñada para usarse como un componente de servicio o basado en servidor en un entorno multiproceso; no tiene interfaz de usuario y no es visible en tiempo de ejecución.
System.Windows.Forms.Timer
, un componente de Windows Forms que dispara un evento y ejecuta el código en uno o más receptores de eventos a intervalos regulares. El componente no tiene interfaz de usuario y está diseñado para su uso en un entorno de subproceso único.
System.Web.UI.Timer
, un componente ASP.NET que realiza devoluciones de datos asíncronas o síncronas de páginas web a intervalos regulares.