मैं एक खिड़कियों सेवा है और मैं onStart() घटना के भीतर कार्य चलाने के लिए कोड लिखा है:विंडोज सेवा शुरू होने पर कोई कार्य कैसे चलाया जाए?
protected override void OnStart(string[] args)
{
this.DoTask();
}
private void DoTask()
{
Task task1 = Task.Factory.StartNew(() => this.OriginalFileProcessor.StartPolling());
try
{
Task.Wait(task1);
}
catch (Exception ex)
{
this.Log.Error("Failed running the task", ex);
}
}
DoTask एक कभी न खत्म होने पाश है। यह तब बंद हो जाएगा जब सेवा बंद हो जाती है।
Windows could not start the ... service on Local Computer.
Error 1053: The service did not respond to the start or control request in a timely fashion.
यह कैसे हल करने के लिए:
लेकिन जब मैं सेवा प्रारंभ करने का प्रयास है, यह एक लंबे समय तो इंतजार कर रहा है मुझे नीचे त्रुटि देता है?
प्रतीक्षा इस तरह की प्रतीक्षा नहीं कर रही है। मेरा मतलब है कि यह उस कार्य से किसी भी अपवाद को कैप्चर करेगा। –
प्रतीक्षा * * * "इस तरह प्रतीक्षा कर रहा है"। आपका कोड वहां बैठ गया है, कुछ भी नहीं कर रहा है, उस काम को पूरा करने की प्रतीक्षा कर रहा है। और यह वही थ्रेड पर इंतजार कर रहा है जिसे 'ऑनस्टार्ट' कहा जाता है। –
संख्या। इसका उपयोग अपवाद को पकड़ने के लिए किया जाता है। –