में लंबे समय तक चलने वाली सेवापूर्ण सेवा मुझे .NET में एक सेवा बनाने की आवश्यकता है जो आंतरिक (आंतरिक) स्थिति को बनाए रखता है, कई धागे पैदा करता है और आम तौर पर लंबे समय तक चल रहा है।.NET
- अच्छा पुराने Windows सेवा
- विंडोज संचार सेवाएं
- विंडोज कार्यप्रवाह फाउंडेशन
मैं वास्तव में जो चयन करने के लिए पता नहीं है - वहाँ एक बहुत विकल्प हैं। अधिकांश कार्यक्षमता इस सेवा द्वारा उपयोग की जाने वाली लाइब्रेरी में है, इसलिए सेवा स्वयं ही सरल है।
एक तरफ, यह महत्वपूर्ण है कि सेवा होस्ट संभवतः "बस काम करने" के करीब है, जिसमें विंडोज सेवा शामिल नहीं है। दूसरी तरफ, यह महत्वपूर्ण है कि मेजबान द्वारा सेवा नहीं ली जाती है क्योंकि कोई बाहरी गतिविधि नहीं है, जो डब्ल्यूसीएफ को डरावनी बनाती है। डब्ल्यूएफ के लिए, यह सबसे मजबूत बिक्री बिंदु है, प्रक्रियाओं को बनाने की क्षमता है, उम ..., वर्कफ़्लोज़, जो कुछ मुझे चाहिए और न ही चाहिए।
इसे समेकित करने के लिए, माइक्रोसॉफ्ट प्रौद्योगिकियों की अधिकता ने मुझे थोड़ा उलझन में डाल दिया।
मैं पेशेवरों और प्रत्येक समाधान के विपक्ष .NET में स्टेटफुल, लंबी चलने वाली सेवा की समस्या के लिए (या अन्य की मैं उल्लेख करने में विफल कर दिया है)
धन्यवाद के बारे में सहायता की सराहना करते हैं,
पुनश्च,
मैं नेट 4.
संपादित उपयोग कर रहा हूँ
- मेजबान द्वारा "बस काम करने" का मेरा मतलब है, उदाहरण के लिए, अगर मैं क्रैश करता हूं तो सेवा जो मैं बनाता हूं उसे पुनः सक्रिय किया जाता है।
- मुझे लगता है कि इस सवाल का कारण यह है कि मैंने अतीत में विंडोज सेवाएं बनाई हैं (मुझे लगता है कि यह Win32 एपीआई के साथ सादे सी ++ में था), और अगर ऐसा कुछ है तो मैं कुछ आसान नहीं छोड़ना चाहता चीज के रूप में
इस प्रकार सभी उत्तरों के लिए धन्यवाद!
असफ़।
संपादित करें 2:
मैं एक Windows सेवा का उपयोग करेंगे, और इसके अंदर एक WCF सेवा की मेजबानी कर सकते हैं अन्य प्रक्रियाओं यह साथ संवाद करने की अनुमति देने के लिए।
धन्यवाद,
आसफ
यह एक अच्छा सवाल है, +1 और पसंदीदा –
यदि आपने .NET में Windows सेवा बनाने का प्रयास नहीं किया है, तो मैं इसे अनुशंसा करने की अनुशंसा करता हूं। यह वास्तव में कंसोल ऐप की तुलना में अधिक जटिल नहीं है, और पुनरारंभ करने और सिग्नलिंग को संभालने के कई तरीके हैं। –