Is this a centralized task scheduler or something that you want each user machine to work on?
For a centralized scheduler, I would recommend, according to Beria, using the Windows service. You can configure the scheduler as a simple Windows service method or make a reference to your own class and call the method from it.
WCF Windows WCF . WCF , . . .