मेरे पास एक सवाल है कि सेवा अभी भी चल रही है या नहीं।यह जांचने का सबसे अच्छा तरीका है कि कोई सेवा लगी है
पहले स्पष्टीकरण का थोड़ा सा। मेरे पास सेवा एक सी # एप्लिकेशन है जिसे या तो कमांड लाइन से चलाया जा सकता है या विंडोज सेवा के रूप में चलाया जा सकता है। सेवा का कार्य दूरस्थ तृतीय पक्ष डेटा स्रोत में परिवर्तनों की जांच करना और उन्हें अपने स्थानीय डेटा स्टोर में जोड़ने से पहले उन परिवर्तनों को संसाधित करना है।
मैं यह पहचानने में सक्षम होना चाहता हूं कि सेवा ने किसी भी कारण से काम करना बंद कर दिया है, और जब संभव हो तो यह किसी को सूचित करता है। इस पर ध्यान दिए बिना कि सेवा को Windows सेवा या कमांड लाइन से चलाया जा रहा है या नहीं।
मैंने पहले से ही परिवर्तन के लिए स्थानीय डेटा स्टोर की निगरानी करने और निर्धारित समय के लिए परिवर्तन नहीं होने पर सूचित किया है, हालांकि यह एक बहुत ही असंगत साबित हुआ है, क्योंकि तीसरे पक्ष में परिवर्तन की आवृत्ति डेटा स्रोत परिवर्तनीय है, जिसका अर्थ है कि परिवर्तनों की लंबी अवधि में यह इंगित नहीं करता है कि सेवा ने काम करना बंद कर दिया है, यह हो सकता है कि कोई बदलाव न हो!
क्या इस बारे में कोई सुझाव है कि मैं इस पर निगरानी के बारे में कैसे जा सकता हूं? किसी को भी ऐसा कुछ अनुभव के साथ काम कर रहा है?
धन्यवाद, एम
संपादित करें 1 बस कैसे काम करता है सेवा का मोटा अनुमान देने के लिए: 3 पार्टी सेवा घटनाओं को जन्म देती है जब नए/अपडेट डेटा उपलब्ध तो मेरी सेवा बैठता है और इन घटनाओं के लिए इंतजार कर रहा है उठाए गए कार्यक्रम में लौटाए गए डेटा को उठाया और संसाधित किया जाएगा। इसलिए, "सेवा दुर्घटनाग्रस्त" की बजाय "कोई परिवर्तन नहीं" होने पर यह पहचानना मुश्किल है।
संपादित 2 मुझे लगता है कि मैं एक छोटे से स्पष्ट करने की आवश्यकता है: इस निगरानी के लिए मुख्य कारण या तो सेवा के साथ या 3 पार्टी सेवा के लिए कनेक्शन में कोई समस्या के बारे में उपयोगकर्ता को सूचित करने के लिए है। सेवा स्वयं एकल धागा है और उचित अपवाद हैंडलिंग और लॉगिंग है। संभावना है कि यह सेवा किसी सर्वर पर कहीं भी चलने जा रही है, इसलिए यदि सेवा में कोई समस्या है और यह किसी भी कारण से सेवा को किसी को सूचित करने की आवश्यकता के लिए हमारे स्थानीय डेटा स्टोर को अपडेट करना बंद कर देता है।
क्या आपकी सेवा में किसी प्रकार का मतदान लूप है? –
क्या आप हमें अपनी सेवा की वास्तव में क्या एक छद्म रूपरेखा दिखा सकते हैं? हम दिल की धड़कन के कुछ रूपों को स्थापित करने के लिए किसी स्थान की पहचान करने में मदद कर सकते हैं। – KingCronus