We are developing a Windows Presentation Foundation Application that we would like to be able run as a Windows Service.
Anyone done something like that?
Is it possible?
We don’t need to interact with the Desktop or any GUI, it would just be nice to have one App that we can run with a GUI, from the Command Line (that works) or as a Service.
Looking forward to interesting input 🙂
As a rule of thumb services should never have any kind of UI. This is because services usually run with very high privileges and bad things can happen if you are not super careful with your inputs. (I think the newest versions of Windows won’t let you create UI from a service at all but I am not 100% sure.)
If you need to communicate with a service, you should use some form of IPC (WCF, pipes, sockets, …). If you want a simple console program that can also be a service, I know of a trick to set that up:
If you just start the program, it will launch as a service (and yell at you if you run it from the console), but if you add the paramter
--consolewhen you start it, the program will launch and wait for you to hit enter to close.