How to make custom Task Scheduler in c# using thread

In there are needs for performing few activities periodically. For that  we can use some class libraries or third party component to schedule a task or function to execute periodically.

Recently i found following simplest way to execute periodically any code.

Suppose you have  a class and routine as follow in App_Code/CS,

public class ClassABC
public static void SomeFunctionToRunPeriodically()
System.IO.File.WriteAllText(System.Web.Hosting.HostingEnvironment.MapPath(“~/LatestRunSaved.txt”), “Last Run of function at : ” + DateTime.Now.ToString() + Environment.NewLine);
catch (Exception ex)
string t = ex.Message;
SomeFunctionToRunPeriodically();    //calling self after interval

public ClassABC()
// TODO: Add constructor logic here

If you notice in above function then its calling to itself after interval.

Now in global application file ‘global.asax’  inside application start event use following lines to create a new thread based call to a function above.

void Application_Start(object sender, EventArgs e)
System.Threading.Thread obj = new System.Threading.Thread(new System.Threading.ThreadStart(ClassABC.SomeFunctionToRunPeriodically));
obj.Name = “AnyTestName”;
obj.IsBackground = true;

New thread based function call will run until your application is running in IIS process, It is a background process. Other routine things on site will work normally without problem.


3 thoughts on “How to make custom Task Scheduler in c# using thread

  1. Pingback: Display Image in html as Binary Data with Base64 encoding | borania siddharth - web developer,rajkot, gujarat, india

  2. Pingback: Output parameter in stored procedure with ExecuteReader method | borania siddharth - web developer,rajkot, gujarat, india

  3. Thank you for another wonderful post. The place different might any one obtain that kind of info in such a fantastic technique of writing? I own a presentation a few weeks, with this particular within the look for this sort of info.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s