You need to work out how you're going to communicate with the windows
service. When you say it has 'public functions' how are these exposed
to other processes?
Typically a service listens on a port for incoming messages or picks
messages up off a queue (such as MSMQ).
Once you know how you need to communicate with the service then your
questions will be answered!