मेरे पास एक सी # एप्लिकेशन है जो कुछ रखरखाव कार्यों को करता है। इसे लगभग हर घंटे चलाने की जरूरत है, हालांकि यह थोड़ा महत्वपूर्ण नहीं है, हालांकि यह बहुत महत्वपूर्ण नहीं है। और इसे Win2003 सर्वर पर चलाने के लिए कोई भी लॉग इन नहीं किया गया है।विंडोज सेवा या कार्य शेड्यूलर?
असल में मुझे आश्चर्य है कि मुझे विंडोज सेवा लिखनी चाहिए, और यदि हां, तो थ्रेड। स्लीप() थ्रेड को रोकने के लिए एक उचित तरीका है घंटा, या अगर यह सुनिश्चित करने के बेहतर तरीके हैं कि थ्रेड निष्क्रिय रहता है और कोई सर्वर लोड नहीं करता है? (उर्फ। स्पिनलॉक का सबसे विपरीत क्या है)
विकल्प विंडोज टास्क शेड्यूलर है, लेकिन मुझे यकीन नहीं है कि सर्वर के उपयोग के लिए यह अच्छा है या नहीं) मुझे इसके बजाय शेड्यूल स्टोर करना होगा मेरे app.config की तुलना में, बी) मैं स्टार्ट/स्टॉप/रीस्टार्ट के माध्यम से आसानी से सेवा को नियंत्रित नहीं कर सकता हूं और सी) मुझे नहीं पता कि विंडोज उपयोगकर्ता के प्रमाण पत्र सुरक्षित हैं जैसे कि मैं सेवा एमएमसी स्नैपिन में दर्ज करता हूं।
आपकी राय क्या हैं? क्या यह एक निष्क्रिय सेवा के लिए संभव और अच्छा है या आप इसके बजाय कार्य शेड्यूलर की सिफारिश करेंगे?