/// <summary> /// Crea el servicio SMTP /// </summary> private static ServiceSmtp CreateService(string strIp, int intPort, string strPath) { ServiceSmtp objService = new ServiceSmtp(strIp, intPort, strPath); // Asigna el manejador de eventos objService.Log += (objSender, objEventArgs) => Console.WriteLine(objEventArgs.Message); // Devuelve el objeto return(objService); }
/// <summary> /// Arranca el servidor como servicio /// </summary> private static void StartService(ServiceSmtp objService) { ServiceBase.Run(new ServiceBase[] { objService }); }
/// <summary> /// Arranca el servidor como consola /// </summary> private static void StartConsole(ServiceSmtp objService) { // Arranca el servicio objService.Start(); // Detenemos el hilo para que la aplicación principal se detenga y se pueda depurar System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite); }