usted quiere tener su servicio de Windows como una concha, debe haber un nivel de código en allí para que no tengas que probarlo.
Debería tener todo lo que desea que su servicio haga en una clase.
Puede probar la clase por su unidad y, si funciona, hacer referencia a su servicio.
De esta forma, cuando haga que su clase haga todo lo que desee, cuando se aplique a su servicio, todo debería funcionar. :)
Un registro de eventos puede ver lo que está haciendo su servicio mientras se está ejecutando, también es una buena manera de probar: D intentar eso.
namespace WindowsService
{
public partial class MyService : ServiceBase
{
public MyEmailService()
{
InitializeComponent();
if (!System.Diagnostics.EventLog.SourceExists("MySource")) // Log every event
{
System.Diagnostics.EventLog.CreateEventSource(
"MySource", "MyNewLog"); // Create event source can view in Server explorer
}
eventLogEmail.Source = "MySource";
eventLogEmail.Log = "MyNewLog";
clsRetriveEmail Emails = new clsRetriveEmail();
eventLogEmail.WriteEntry("Populateing database with mail"); // log event
Emails.EmailGetList(); // Call class
}
protected override void OnStart(string[] args)
{
eventLogEmail.WriteEntry("Started");
}
protected override void OnStop()
{
eventLogEmail.WriteEntry("Stopped");
}
protected override void OnContinue()
{
eventLogEmail.WriteEntry("Continuing");
}
}
}
Mira este artículo http://msdn.microsoft.com/en-us/library/7a50syb3(v=vs.80).aspx. También se refiere a los siguientes artículos: http://msdn.microsoft.com/en-us/library/htkdfk18(v=vs.80).aspx http://msdn.microsoft.com/en-us /library/ddhy0byf(v=vs.80).aspx –