Bir kabuk olarak windows hizmeti istiyorum şu şekilde yaptı Orada test etmek zorunda değilsiniz.
Hizmetinizin bir derste yapmasını istediğiniz her şeye sahip olmalısınız.
Sizi sınıfta test edebilir ve çalışıyorsa, hizmetinize göre referans alabilirsiniz.
Böylelikle, istediğiniz her şeyi yaparken sınıfınız olduğunda, o zaman sizin hizmetinize uygulandığında, her şey çalışmalıdır. :)
Bir olay günlüğü, çalışırken ne yaptığını görebileceğiniz bir etkinlik günlüğü, ayrıca test etmenin güzel bir yolu olacak: D bunu deneyin.
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");
}
}
}
bu makale http Bak (açıklama için yorumları görün): Burada
konsol uygulamasında gerekir alakalı koddur//msdn.microsoft.com/en-us/library/7a50syb3(v=vs.80).aspx. Ayrıca, aşağıdaki makalelere başvurur: http://msdn.microsoft.com/en-us/library/htkdfk18(v=vs.80).aspx http://msdn.microsoft.com/en-us /library/ddhy0byf(v=vs.80).aspx –