Вы хотите, чтобы ваша служба Windows была оболочкой, там должно быть мало кода, чтобы вам не приходилось его проверять.
У вас должно быть все, что вы хотите, чтобы ваше служение делало в классе.
Вы можете провести модульное тестирование своего класса, и, если он работает, отослать его к вашему сервису.
Таким образом, когда у вас есть занятия, которые делают все, что вы хотите, тогда, когда они применяются к вашим услугам, все должно работать. :)
Будет ли в журнале событий вы можете видеть, что делает ваш сервис во время его работы, это также хороший способ проверить: D попробуйте это.
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");
}
}
}