आप एक खोल के रूप में अपने विंडोज़ सेवा करना चाहते हैं में यह किया है, वहाँ में थोड़ा कोड होना चाहिए वहां आपको इसका परीक्षण करने की ज़रूरत नहीं है।
आपके पास कक्षा में ऐसा करने की हर चीज होनी चाहिए।
आप यूनिट का परीक्षण कर सकते हैं और यदि यह काम करता है तो इसे अपनी सेवा के लिए संदर्भित करें।
इस तरह जब आप कक्षा में अपनी हर चीज कर रहे होते हैं तो जब आपकी सेवा पर लागू होता है तो हर चीज को काम करना चाहिए। :)
क्या कोई ईवेंट लॉग आप देख सकते हैं कि यह चल रहा है कि आपकी सेवा क्या कर रही है, परीक्षण करने का एक अच्छा तरीका भी है: डी कोशिश करें।
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 –