Jak zaplanować zadanie w systemie Windows Lazurowej roli pracownika
Mam prostą rolę Azure Worker, która wykonuje zadanie codziennie o 12.00. Poniżej znajduje się kod, który to realizuje.
public override void Run()
{
try
{
while (true)
{
int time = Convert.ToInt32(DateTime.Now.TimeOfDay);
if (time == 12)
{
DoSomethingElse();
}
}
}
catch (Exception ex)
{
Log.Add(ex, true);
}
}
TutajDoSomethingElse()
jest metodą wysyłania wiadomości e-mail codziennie o 12.00, a także odpala raz i tylko raz dziennie.
Jak mogę zaimplementować program planujący, który uruchamia się, gdy czas jest 12.00 i wykonywanyDoSomethingElse()
.
Moje pytanie brzmi: czy jest to (powyżej kodu) najlepsza metoda lub użycie dowolnego narzędzia innej firmy.