2009-05-10 9 views
7

विंडोज सेवा बनाने की तुलना में SRVANY का उपयोग करने के पेशेवर/विपक्ष क्या हैं?विंडोज सेवा बनाने की तुलना में SRVANY का उपयोग करने के पेशेवर/विपक्ष क्या हैं?

(मैं here देखा है कि SRVANY उत्पादन परिवेश में इस्तेमाल किया जा करने की सलाह दी है, लेकिन कारणों को समझने चाहते हैं)

धन्यवाद।

उत्तर

4

विजुअल स्टूडियो में विंडोज सेवा बनाने के लिए यह छोटा है। मैं ऐसा करने के लिए किसी भी कारण से नहीं सोच सकता।

+6

शायद आपको ऐसी सेवा स्थापित करने की आवश्यकता है जो वीएस का उपयोग सेवा के रूप में नहीं किया गया हो? –

+0

कृपया प्रश्न पढ़ें। ओपी एसआरवीएनवाई का उपयोग करने के साथ एक सेवा लिखने के विपरीत था। –

+2

मैंने * प्रश्न * पढ़ा। आप उदाहरण के लिए डेल्फी के साथ वीएस का उपयोग किए बिना विंडोज सेवाएं बना सकते हैं। सवाल ने मुझे सुझाव दिया कि ओपी एक सामान्य EXE बनाने और SRVANY के साथ सेवा के रूप में चलाने के लिए विचार कर रहा था।EXE, या किसी प्रोजेक्ट या विज़ार्ड का उपयोग करके वास्तविक सेवा बनाने के लिए जो उन्हें अपनी भाषा/पसंद के आईडीई में करने देता है। मेरे जवाब में यही मेरा मतलब था, जो अब अस्पष्ट हो सकता है कि मैंने इसे फिर से पढ़ा। –

4

पेशेवर: SRVANY निःशुल्क है, लंबे समय से आसपास रहा है (यानी स्थिर है), और आपके आवेदन में किसी भी कोड परिवर्तन की आवश्यकता नहीं है।

विपक्ष: SRVANY स्थापित करने के लिए कुछ गड़बड़ है, माइक्रोसॉफ्ट द्वारा समर्थित नहीं है, नए ओएस के लिए अद्यतित नहीं रखा गया है, भ्रामक प्रतिक्रिया दे सकता है (कह सकता है कि ऐप बंद होने पर सेवा चल रही है) आदि

कृपया extensive comparison of SRVANY and our commercial product AlwaysUp के लिए हमारी वेबसाइट देखें, जो किसी भी विंडोज सेवा के रूप में निष्पादन योग्य है।

समेकित करने के लिए, जब तक इसका पूरी तरह से परीक्षण किया गया है, तब तक मैं किसी उत्पादन वातावरण में SRVANY का उपयोग करने के लिए क्रूस पर चढ़ाई नहीं करता, लेकिन यह निश्चित रूप से भौहें या दो उठाएगा। एक वाणिज्यिक आवेदन के लिए एक सेवा के रूप में चल विकसित करने की:

9

अपने स्वयं के व्यक्तिगत अनुभव से (ओ अब 20 वर्ष):

  • सेवाएं विकसित करने (आसानी से कोड डीबग नहीं कर सकते हैं) एक गड़बड़ कर रहे हैं,
  • संकलन करने के लिए कठिन (प्रमाण पत्र के साथ हस्ताक्षर किया जाना चाहिए)
  • इंस्टॉल करने के लिए स्पर्श (विंडोज/सिस्टम 32 में सही होना चाहिए? या यह SysWow64 है? .... क्या वर्तमान उपयोगकर्ता को सिस्टम में कुछ इंस्टॉल करने के पर्याप्त अधिकार हैं?),
  • अनइंस्टॉल करने के लिए खतरनाक (क्या आप सुनिश्चित हैं कि एस में यह MyTool.exe ystem32 तुम्हारा है?)

तो बहुत छोटे उपकरणों के लिए मैं एक सांत्वना आवेदन को विकसित करने के लिए करते हैं (आप इसे मैन्युअल शुरू कर सकते हैं और दृश्य प्रतिक्रिया है) और ग्राहक तय है वह यह चाहता है एक सेवा के रूप में चलाने के लिए या नहीं ...

अंत में मैं कम समय खर्च के विकास और उपकरण ग्राहकों के लिए लागत कम है;)

+0

अपना अनुभव साझा करने के लिए धन्यवाद! विचार करने के लिए अच्छे अंक। –

+0

[एक कंसोल प्रोग्राम के रूप में विंडोज सेवा चलाएं] (http://einaregilsson.com/run-windows-service-as-a-console-program/)। –

+4

मैंने प्रमाण पत्र के बिना बहुत सी खिड़कियां सेवाएं लिखी हैं, वे आमतौर पर "प्रोग्राम फ़ाइलें" में जाते हैं, न कि "विंडोज़"। और यदि यह प्रोग्राम फ़ाइलों के तहत अपनी निर्देशिका में जाता है, तो आपको चिंता करने की आवश्यकता नहीं है कि आप सही चीज़ को अनइंस्टॉल कर रहे हैं। "Environment.UserInteractive" के बारे में संकेत हमेशा काम नहीं करता है, मुझे कस्टम कमांड लाइन के साथ चलाने के लिए सेवा स्थापित करना बेहतर लगता है जो विशेष रूप से उस प्रक्रिया को बताता है जो यह सेवा के रूप में चल रहा है। एकमात्र असली नकारात्मकता यह है कि यदि आप इसे अनइंस्टॉल करते हैं, तो कभी-कभी आप रीबूट के साथ पुनः इंस्टॉल नहीं कर सकते हैं। –

8

एक अन्य विकल्प है कि मूल्य एक नज़र (SRVANY के प्रतिस्थापन में गिरावट, लेकिन संवर्द्धन के साथ) हो सकता है:

गैर -स्किंग सेवा प्रबंधक:

http://nssm.cc/

सक्रिय रूप से इसे बनाए रखा जा रहा है।

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