2011-05-06 8 views
9

मेरे पास एक विंडोज सेवा (.net) है जो एक कस्टम प्रोटोकॉल का कार्यान्वयन है। मुझे कई डेस्कटॉप क्लाइंट्स (पैकेट पहुंचे, अस्वीकार कर दिया गया, त्रुटि, और उस तरह की चीजों) से इस सेवा की निगरानी करने की आवश्यकता है।एकाधिक ग्राहकों से विंडोज सेवाओं की निगरानी/प्रबंधन करने के लिए सबसे अच्छी रणनीति? (सी #)

मैं विभिन्न विकल्पों का मूल्यांकन कर रहा हूं (रिमोटिंग, सॉकेट मल्टीकास्ट, आदि), लेकिन मुझे यह जानना है कि इस समस्या के पास और मानक समाधान है या नहीं। मुझे लगता है कि यह एक बहुत ही आम परिदृश्य है, यदि आप आईआईएस, सर्विस्ड घटकों इत्यादि जैसी सेवाओं में सोचते हैं, तो आप एक ही समय में कई ग्राहकों से दूरस्थ रूप से कनेक्ट हो सकते हैं और सेवा का प्रबंधन कर सकते हैं।

मैं सुझावों और उदाहरणों की सराहना करता हूं।

अग्रिम धन्यवाद।

+0

संभावित डुप्लिकेट: [विंडोज सेवा के साथ संचार] (http://stackoverflow.com/questions/3294502/communicating-with-a-windows- सेवा), [विन सेवा के साथ संवाद कैसे करें] (http://stackoverflow.com/questions/84860/how-to-communicate-with-a-windows-service-from-an-plication-that-interacts-with), [जीयूआई और विंडोज सेवा संचार] (http: // stackoverflow। com/प्रश्न/1773046/जीयूआई और windows-सेवा-संचार)। ध्यान दें कि अधिकतर उत्तर ** डब्ल्यूसीएफ ** को सबसे उपयुक्त रणनीति के रूप में सुझाव देते हैं। इसे कॉन्फ़िगर करने के बाद, इसका उपयोग करना बहुत आसान है। – Groo

उत्तर

2

एक साधारण कार्यान्वयन Custom Commands उपयोग करने के लिए है।

फिर आप अपने कस्टम आदेशों के साथ सेवा को प्रशासित करने के लिए WMI का उपयोग करने में सक्षम होंगे।

+0

यह नहीं पता था, यह एक दिलचस्प समाधान प्रतीत होता है –

+0

@ एरियल, @ एलीओस्टैड: यदि आपका इरादा ** ** निगरानी ** सेवा है, तो मुझे नहीं लगता कि यह कैसे काम करेगा। आप क्लाइंट से सर्विस के प्रति 128 अतिरिक्त "कमांड" पास कर सकते हैं, बिना अतिरिक्त पैरामीटर के। आप इस तरह से सेवा से कुछ भी प्राप्त नहीं कर सकते हैं, इसलिए आप इसकी निगरानी नहीं कर पाएंगे (अगर मुझे आपके उत्तर में कुछ याद नहीं है)। – Groo

7

SNMP। विकिपीडिया से

उद्धरण (मैं दिलचस्प हिस्सा उल्लेख किया है):

सरल नेटवर्क प्रबंधन प्रोटोकॉल (SNMP) IP नेटवर्क पर उपकरणों के प्रबंधन के लिए एक "इंटरनेट मानक प्रोटोकॉल है उपकरणों है कि आम तौर SNMP का समर्थन शामिल हैं। राउटर, स्विच, सर्वर, वर्कस्टेशन, प्रिंटर, मॉडेम रैक, और अधिक। "1यह स्थिति है कि प्रशासनिक सावधानी के लिए नेटवर्क-संलग्न उपकरणों की निगरानी के लिए नेटवर्क प्रबंधन प्रणाली में ज्यादातर प्रयोग किया जाता है

सी # कार्यान्वयन: http://www.snmpsharpnet.com/

+0

इच्छा है कि मैं एक से अधिक अपवोट डालेगा। बहुत रुचि के साथ जुड़े परियोजना को देख रहे होंगे। –

+0

हाय jgauffin, मुझे एसएनएमपी के साथ अनुभव है, एक बहुत ही जटिल approuch है। मेरी सेवा एसएनएमपी की तुलना में प्रोटोकॉल का उपयोग करके नेटवर्क उपकरणों का प्रबंधन करना है। एसएनएमपी सेवा के प्रबंधन के लिए नहीं, सेवा के प्रबंधन के लिए उपकरणों का प्रबंधन करना है, मुझे लगता है। –

+0

यह पहली बार जटिल लगता है, मैं सहमत हूं। लेकिन उन सभी संख्याओं को एक अच्छे कारण के लिए निर्दिष्ट किया गया है। कुछ कोड उदाहरणों को देखने का प्रयास करें (InstancE के लिए CodeProject पर) और आप देखेंगे कि यह कोई जादू नहीं है। बोनस पक्ष यह है कि आपके ग्राहक आपके अनुप्रयोगों का ट्रैक रखने के लिए किसी भी एसएनएमपी मॉनीटर एप्लिकेशन का उपयोग कर सकते हैं। और यह एक *** बड़ा *** बिक्री बिंदु है। – jgauffin

संबंधित मुद्दे