Вы хотите, чтобы ваши службы 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");
}
}
}
Посмотрите эту статью Http://msdn.microsoft.com/en-us/library/7a50syb3(v=vs.80).aspx. Он также относится к следующим статьям: http://msdn.microsoft.com/en-us/library/htkdfk18(v=vs.80).aspx http://msdn.microsoft.com/en-us /library/ddhy0byf(v=vs.80).aspx – 2012-05-10 10:37:52