Previously when I have created Windows services in .NET, I create the application so that it can run as a service or as an interactive application (it identifies how it should run depending on the presence of a command line argument - for instance --service.
I am looking at using TopShelf, and wonder if this has this functionality. I haven't yet found anything, but wonder if anyone knows?