Bạn muốn có dịch vụ cửa sổ của bạn như một vỏ, cần có ít mã trong vì vậy bạn không cần phải kiểm tra nó.
Bạn nên có mọi thứ bạn muốn dịch vụ của mình thực hiện trong lớp học.
Bạn có thể kiểm tra đơn vị lớp học của bạn và nếu nó hoạt động thì hãy tham khảo nó với dịch vụ của bạn.
Bằng cách này, khi bạn có lớp học làm mọi thứ bạn muốn thì khi áp dụng cho dịch vụ của bạn, mọi thứ sẽ hoạt động. :)
Bản ghi sự kiện có thể xem dịch vụ của bạn đang hoạt động khi đang chạy hay không, cũng là một cách hay để kiểm tra: D hãy thử điều đó.
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");
}
}
}
Nhìn bài viết này http://msdn.microsoft.com/en-us/library/7a50syb3(v=vs.80).aspx. Nó cũng đề cập đến các bài viết sau: http://msdn.microsoft.com/en-us/library/htkdfk18(v=vs.80).aspx http://msdn.microsoft.com/en-us /library/ddhy0byf(v=vs.80).aspx –