protected override void OnStart(string[] args) { ServiceStatus serviceStatus = new ServiceStatus(); serviceStatus.dwCurrentState = ServiceState.SERVICE_START_PENDING; SetServiceStatus(this.ServiceHandle, ref serviceStatus); eventLog.WriteEntry("Service start running", GetType(MessageTypeEnum.L_INFO)); listenerManager.StartListenDir(folderToListen); serviceStatus.dwCurrentState = ServiceState.SERVICE_RUNNING; SetServiceStatus(this.ServiceHandle, ref serviceStatus); }
/// <summary> /// The main entry point for the application. /// starts the service /// </summary> static void Main() { /*ServiceBase[] ServicesToRun; * ServicesToRun = new ServiceBase[] * { * new ImageService() * }; * ServiceBase.Run(ServicesToRun); * * my tests * ------------*/ string outputFolder = ConfigurationManager.AppSettings.Get("OutputDir"); int ThumbnailSize = Int32.Parse(ConfigurationManager.AppSettings.Get("ThumbnailSize")); ILogger logger = new ServiceLogger(); ImageListenerManager listenerManager = new ImageListenerManager(logger, outputFolder, "", "", ThumbnailSize); string[] folderToListen = (ConfigurationManager.AppSettings.Get("Handler").Split(';')); listenerManager.StartListenDir(folderToListen); while (true) { } }