chcesz mieć swoją usługę Windows jako powłoki, nie powinno być trochę kodu w tam, więc nie musisz tego testować.
Powinieneś mieć wszystko, co chcesz, aby Twoja usługa była wykonywana w klasie.
Możesz testować swoją klasę, a jeśli działa, odwołaj ją do swojej usługi.
W ten sposób, gdy masz klasę, robiąc wszystko, co chcesz, a kiedy zastosujesz ją do swojej usługi, wszystko powinno działać. :)
Czy dziennik zdarzeń będzie mógł zobaczyć, co robi twoja usługa podczas pracy, a także dobry sposób na sprawdzenie: D spróbuj tego.
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");
}
}
}
Patrz artykuł http://msdn.microsoft.com/en-us/library/7a50syb3(v=vs.80).aspx. Dotyczy to również następujących artykułów: http://msdn.microsoft.com/en-us/library/htkdfk18(v=vs.80).aspx http://msdn.microsoft.com/en-us /library/ddhy0byf(v=vs.80).aspx –