Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Servicio Windows

Estas en el tema de Servicio Windows en el foro de C/C++ en Foros del Web. Buenos días. Estoy intentando hacer un servicio de Windows y no hago más que encontrar problemas. Lo estoy haciendo con Visual Studio 2010 instalado en ...
  #1 (permalink)  
Antiguo 25/05/2011, 01:29
 
Fecha de Ingreso: mayo-2011
Mensajes: 15
Antigüedad: 13 años, 7 meses
Puntos: 0
Servicio Windows

Buenos días.

Estoy intentando hacer un servicio de Windows y no hago más que encontrar problemas. Lo estoy haciendo con Visual Studio 2010 instalado en Windows XP.

Mi problema es que todos los ejemplos que encuentro comparten la estructura de el que pongo aquí abajo, y no encuentro la forma de ponerle ninguna include. Necesito, principalmente, la include de manejo de strings y la ponga donde la ponga me da errores al compilar.

Agradecería que alguien me alumbrara un poco.

Gracias!


Código:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;

namespace MyNewService
{
	public class Service1 : System.ServiceProcess.ServiceBase
	{
		private System.Diagnostics.EventLog eventLog1;
		/// <summary> 
		/// Required designer variable.
		/// </summary>
		private System.ComponentModel.Container components = null;

		public Service1()
		{
			// This call is required by the Windows.Forms Component Designer.
			InitializeComponent();

			// TODO: Add any initialization after the InitComponent call
			if(!System.Diagnostics.EventLog.SourceExists("DoDyLogSourse"))
			{	
				System.Diagnostics.EventLog.CreateEventSource("DoDyLogSourse","DoDyLog");
			}

				eventLog1.Source = "DoDyLogSourse";
				eventLog1.Log ="DoDyLog";
			
		}

		// The main entry point for the process
		static void Main()
		{
			System.ServiceProcess.ServiceBase[] ServicesToRun;
	
			// More than one user Service may run within the same process. To add
			// another service to this process, change the following line to
			// create a second service object. For example,
			//
			//   ServicesToRun = New System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()};
			//
			ServicesToRun = new System.ServiceProcess.ServiceBase[] { new MyNewService.Service1()};

			System.ServiceProcess.ServiceBase.Run(ServicesToRun);	
		}

		/// <summary> 
		/// Required method for Designer support - do not modify 
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.eventLog1 = new System.Diagnostics.EventLog();
			((System.ComponentModel.ISupportInitialize)(this.eventLog1)).BeginInit();
			// 
			// eventLog1
			// 
			this.eventLog1.Log = "DoDyLog";
			this.eventLog1.Source = "DoDyLogSource";
			// 
			// Service1
			// 
			this.ServiceName = "MyNewService";
			((System.ComponentModel.ISupportInitialize)(this.eventLog1)).EndInit();

		}

		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		/// <summary>
		/// Set things in motion so your service can do its work.
		/// </summary>
		protected override void OnStart(string[] args)
		{
			// TODO: Add code here to start your service.
			eventLog1.WriteEntry("my service started");
		}
 
		/// <summary>
		/// Stop this service.
		/// </summary>
		protected override void OnStop()
		{
			// TODO: Add code here to perform any tear-down necessary to stop your service.
			eventLog1.WriteEntry("my service stoped");
		}
		protected override void OnContinue()
		{
			eventLog1.WriteEntry("my service is continuing in working");
		}
	}
}

Última edición por pasagi; 25/05/2011 a las 05:55

Etiquetas: servicio, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:44.