title: How to have a loop in a Windows service without using the Timer
body: <p>I want to call a Business layer method from a Windows service (done using C# and .NET) after every 10 seconds. However, i dont want to use the Timer_Elapsed event since it starts up another thread/process if the first thread/process is still running. I just need a single threaded approach, since multiple calls to the same Business method creates unwanted complications.</p>
  
  <p>So i added a do--while  loop in the on_start. I know this is not the correct way since it spawns this process which becomes an orphan if the service is shut down.</p>
  
  <p>How can i approach this problem ?</p>
  
  <p>Regards,
  Chak</p>