To schedule your task as early in the application lifecycle as possible, you must handle the Initialized event of the Bootstrapper inside theApplication_Start handler of your application. Perform the following:
sender, EventArgs e)
sender, EventArgs args)
SchedulingManager manager = SchedulingManager.GetManager();
var count = manager.GetTaskData().Where(i => i.Key ==
(count == 0)
PipeScheduledTask newTask =
Key = myKey,
ExecuteTime = DateTime.UtcNow.AddSeconds(10),
The Global.asax file is used to handle application and session-state events in the ASP.NET website.
You create a key for the task so you can search for it later. The Key property of PipeScheduledTask is a string. You must set the ExecuteTime property of the tasks that determines when this task is going to be executed.
NOTE: You must set all date and time values in a UTC format in Sitefinity.
Once you queue the tasks and commit the transaction, Sitefinity CMS determines when it must execute the tasks. If it finds a task that is not yet executed and its execution time has already passed, Sitefinity CMS automatically executes and deletes it.
Back To Top