2012-01-22 14 views
12

क्या कोई मुझे बता सकता है कि विंडोज सेवाओं के लिए कोई विकल्प है या नहीं? मेरे प्रश्न का कारण यह है कि मुझे विंडोज़ सेवाओं को परीक्षण करने में कठिनाई होती है क्योंकि इसे पहले स्थापित करना आवश्यक है।सी # विंडोज सेवा वैकल्पिक

धन्यवाद।

+1

अपने बयान: "मेरे सवाल के लिए कारण मैं के रूप में यह आवश्यकता है यह पहली बार स्थापित किया जा खिड़कियों सेवाओं कठिन परीक्षण करने के लिए लगता है कि है।" मैं इस है कि आप पहले अपने पूरे लिख कर अपने खिड़की सेवा का परीक्षण कर सकते पर कहना चाहेंगे एक फॉर्म में बटन के क्लिक पर कोड। फ़ॉर्म के अपने कोड से संतुष्ट होने के बाद, आप उस कोड को Service.cs फ़ाइल में कॉपी और पेस्ट कर सकते हैं। –

+0

मुझे इस पर ओपी से सहमत होना है, विशेष रूप से उत्पादन वातावरण पर समस्या निवारण के लिए सेवाएं कठिन हैं। लेकिन हाँ, वहाँ /, कि समस्या को कम करने के लिए एक सांत्वना के रूप में अपने कोड रन लिख कर प्रथम रूप को जीतने के तरीके .. स्थापना समस्या और विशेषाधिकार के लिए कर रहे हैं, अपने सबसे अच्छे शर्त पेड़ों की कटाई और घटना दर्शक हालांकि –

उत्तर

5

यह सिर्फ आपके कोड को व्यवस्थित करने और फैक्टरिंग करने की आवश्यकता है, इसलिए को की सेवा विधि से कॉल करने की आवश्यकता नहीं है। आईई, आपके पास एक फ़ंक्शन कॉल है जो सबकुछ चलाती है - जिसे या तो सेवा से या आपकी मुख्य विधि - या एनयूनीट द्वारा कहा जा सकता है,

अन्यथा, यदि आप अभी भी एक विकल्प चाहते हैं, तो आप सब कुछ लिख सकते हैं मुख्य विधि, और फिर अपने प्रोग्राम को विंडोज अनुसूचित कार्य के हिस्से के रूप में चलाएं।

+3

दुर्भाग्य यह है कि के रूप में सरल नहीं है। आपके पास विंडोज़ सेवा के लिए रन टाइम त्रुटियां होंगी जैसे इंस्टॉलेशन समस्याएं, लॉगिंग, एक्सेस उल्लंघन इत्यादि जो परीक्षण करना मुश्किल है। आप प्रक्रिया में डीबगर संलग्न कर सकते हैं लेकिन फिर भी यह त्रुटियों को जानने का एक वांछनीय तरीका नहीं है। –

0

इसके बजाय आप विंडोज Azure कार्यकर्ता भूमिकाओं उपयोग करने पर विचार कर सकता है। आपको वातावरण जैसी चल रही सेवा मिलती है जो क्लाउड में भी होस्ट की जाती है।

3

विंडोज सेवा करने के लिए आपका सबसे अच्छा विकल्प Windows Server AppFabric है। इसका उपयोग करने के बारे में blog entry अच्छा है।

हालांकि, मैं यह जरूरी है किसी भी परीक्षण करने के लिए आसान नहीं लगता। परीक्षण के लिए आपका सबसे अच्छा शर्त सिर्फ कंसोल से आपकी विंडोज सेवा चला रहा है। यह केवल आपकी सेवा ऑब्जेक्ट को तुरंत चालू करने और इसे शुरू करने के लिए एक विधि का खुलासा करके किया जा सकता है।

13

बाहर Topshelf project चेक। एक कंसोल अनुप्रयोग की सरलता, लेकिन एक विंडोज सेवा के रूप में स्थापित कर सकते हैं।