Yes you could do that. You could also use remoting to communicate from a windows application to a windows service at runtime. Of course that solution is a bit of work.