Vous voulez avoir votre service Windows comme une coquille, il devrait y avoir peu de code là, donc vous n'avez pas à le tester.
Vous devriez avoir tout ce que vous voulez que votre service fasse dans une classe.
Vous pouvez tester votre classe et, si cela fonctionne, la référencer vers votre service. De cette façon, lorsque vous avez votre classe à faire tout ce que vous voulez, alors quand il est appliqué à votre service, tout devrait fonctionner. :)
Est-ce qu'un journal des événements, vous pouvez voir ce que votre service est en cours d'exécution, aussi une bonne façon de tester: D essayer cela.
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");
}
}
}
Regardez cet article http://msdn.microsoft.com/en-us/library/7a50syb3(v=vs.80).aspx. Il fait également référence aux articles suivants: http://msdn.microsoft.com/en-us/library/htkdfk18(v=vs.80).aspx http://msdn.microsoft.com/fr-fr /library/ddhy0byf(v=vs.80).aspx –