Utilizando Thread.Sleep () en un servicio de Windows

Estoy escribiendo un servicio de Windows que necesita dormir durante largos períodos de tiempo (15 horas es el más largo, 30 minutos es el más corto). Actualmente estoy usando Thread.Sleep (CalculateTime) para poner mi código en modo de suspensión. ¿Es Thread.Sleep la mejor opción o debería usar un temporizador? He estado buscando esto en Google por un tiempo y no puedo encontrar una respuesta concisa. Dado que este es un servicio de Windows, no tengo que preocuparme por bloquear la interfaz de usuario, así que no puedo pensar en una razón para no usar Thread.Sleep.

Cualquier idea sería apreciada

Respuestas a la pregunta(10)

Su respuesta a la pregunta