Click here to Skip to main content
15,896,269 members
Articles / Programming Languages / C#

C# Generic Dynamic Windows Service using .NET Reflection

Rate me:
Please Sign up or sign in to vote.
4.05/5 (9 votes)
30 Jan 2008CPOL3 min read 80.8K   704   54  
A technique to create Windows Service apps that's configurable and dynamic by using the .NET Reflection.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace GDWS.ExampleService
{
    public static class ThreadProcExample
    {
        const string THREAD_NAME = "ThreadProcExample";
        static EventWaitHandle stopThread;

        public static void StartThreadProc()
        {
            if (stopThread == null) stopThread = new ManualResetEvent(false);
            else stopThread.Reset();
            Thread t = new Thread(new ThreadStart(ThreadProc));
            t.Name = THREAD_NAME;
            t.Start();
        }

        public static void StopThreadProc()
        {
            stopThread.Set();
        }

        private static void ThreadProc()
        {
            while (!stopThread.WaitOne(0, true))
            {
                Console.WriteLine("The example service is running ...");
                Thread.Sleep(5000); // 5 seconds
            }
        }
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
AH
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions