The nature of the Sitecore scheduled operation is cyclic. The task’s execution time relies on the frequency and interval parameters in the web.config file. This approach has significant benefits. Since there is no way to either prevent the ASP.NET process from recycling or predict the recycle time, the cyclic approach makes it easier to guarantee that your scheduled task will be executed in next timeframe despite ASPNET process terminates the task execution.
However, sometimes it is necessary to call a task at a specific time. The best example is the publishing task. This module approaches this scenario.
The module’s architecture is depicted below:
So the module consists of two components:
1. Console Windows application that invokes a web service.
2. Web Service that calls Sitecore publishing operation.