I have an application that is built as a Windows Service and a c# library assembly (.dll.) In order to manage and maintain this service, I’d like to add the ability to run a command-line application that tells the last time the service archived files, the next time it’s scheduled to do so, the status of the last run, and the location of a file created by the service.
What’s the best architecture for writing a service and library that can share data with another application? I’m using .net 2.0.
The way that inter-process communication happens in .net is through remoting (even if both processes are on the same machine). Other responses have suggested alternatives to inter-process communication which would not require remoting.