I have developed a Windows service in C# which has a functionality to send emails on a scheduled basis to the users. Now this service is to be deployed for a large number of clients (say, 50) who actually access the same server. Each client have a dedicated DB on this server, obviously. Hence, their configurations like the Database connection strings, schedule and time interval for running the service vary.
Please advise now:
Is it a good practice to deploy the service per client ?(ie 50 services for 50 clients). Imagine the list of services in the Computer Management> Services
I have now used a separate configuration file which is not a part of the project which therefore wouldn't require compilation. My service now reads from this config file where it is easy to make changes. What is the best method to manage configuration files, anyway?
I hope I will find some good suggestions for my very first question at stackoverflow. Thanks!