No ono to opravdu jinak nejde. Jde o to zvolit řešení, které je pro daný úkol vhodnější - pokud aplikace má jednou za den provést něco, pak je nejlepší navrhnout ji asi jako konzolovou aplikaci a spouštět ji schedulerem. Pokud má jednou za čas něco udělat, ale má mít třeba nějaké GUI, nebo má dělat během toho i něco jiného, tak pak asi použít timer a koncipovat ji jako službu (s možností ovládání přes druhou WinForms nebo WPF aplikaci, která bude se službou komunikovat třeba pomocí WCF), anebo pokud to nemusí být služba, stačí klasická okenní aplikace. Pak musíte použít Timer. Záleží, co přesně chcete. Pokud chcete první případ, tak Timer opravdu není elegantní řešení.
|