[Mono-dev] Mono/Windows Services
oskar.berggren at gmail.com
Thu Jun 11 21:01:47 UTC 2015
You can use the mono-service tool to start the application through the
ServiceBase class, as in Windows.
But ServiceBase or not, typically you would enter some sort of mainloop.
Most services will _wait_ for something to happen and not wake up until it
does. High-frequency timer-based polling should only be used as a last
resort - i.e. if there is no practically useful construct that you can wait
on. You can do timer-based if you have long sleep times (such as every hour
or less), or if the service's purpose is time-based data collection.
2015-06-11 21:49 GMT+01:00 Paul McEwan <paul.mcewan at atlium.com>:
> I have a Windows Service that I converted to Mono. What's the recommended
> way to keep it running in the background like a Windows Service -- i.e. you
> start it and it keeps running until you stop it?
> Should you just put a loop in the main thread that sleeps and wakes up
> every second and performs work?
> Or is there a better way?
> This message contains confidential information and is intended only for
> the individual named. If you are not the named addressee you should not
> disseminate, distribute or copy this e-mail. Please notify the sender
> immediately by e-mail if you have received this e-mail by mistake and
> delete this e-mail from your system. E-mail transmission cannot be
> guaranteed to be secure or error-free as information could be intercepted,
> corrupted, lost, destroyed, arrive late or incomplete, or contain viruses.
> The sender therefore does not accept liability for any errors or omissions
> in the contents of this message, which arise as a result of e-mail
> transmission. If verification is required please request a hard-copy
> version. Atlium Global Services, 3438 East Lake Rd, Ste 14, PMB #664, Palm
> Harbor, FL 34685
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Mono-devel-list