2008-10-29 6 views
5

अगर मैं एक सर्वर पर एक खिड़कियों सेवा है, क्या सेवा अद्यतन करने के लिए 'सबसे अच्छा अभ्यास' है? (कहें कि इसमें एक बग था, या मुझे इसके लिए और अधिक विशेषताओं की आवश्यकता है)।प्रक्रिया? स्वचालित या यह मैनुअल है?

वहाँ एक रास्ता मैं कर सकता है बंद सेवा, यह पैच और एक अधिक स्वचालित तरीके से बनाने और चलाने है?

(किसी भी कोड के साथ लिंक बहुत अच्छा होगा)

उत्तर

1

ठीक है, तुम हमेशा संस्थापक संस्करण (यदि आप एक प्रयोग किया जाता) ऊपर और कहा कि चला सकते हैं, मेरे अनुभव से यह नये एक के साथ पुराने संस्करणों overlays।

या आप बस नीचे सेवा, (और निर्भरता यदि हो तो) बंद कर सकता है नया .exe में कॉपी करें और वापस ऊपर शुरू करते हैं। यह सब स्क्रिप्टिंग और एनईटी स्टार्ट/स्टॉप फ़ंक्शंस के साथ किया जा सकता है, जिसे मैं कल्पना करूंगा।

मुझे यकीन है कि वहाँ इस यद्यपि की तुलना में यह करने के लिए एक बेहतर तरीका है हूँ ...

0

InstallShield विंडोज सेवा का समर्थन करता है। लीवरेजिंग इंस्टॉलर्स आपके काम को अधिक सरल बना देंगे।

1

निर्भर करता है कि आपकी सेवा कैसे लिखी जाती है - मोनोलिथ EXE - आपको पसंद की प्रक्रिया का उपयोग करके इसे रोकना और पुनरारंभ करना होगा। इंस्टॉलर, स्क्रिप्ट + सर्विस कंट्रोल, बैच और नेट स्टॉप/स्टार्ट इत्यादि

यदि आप इसे थोड़ा अलग बनाते हैं उदा। बूटस्ट्रैप EXE पुनः लोड तो आप एक अलग बातचीत कर सकते हैं मॉड्यूल अनलोड किया जा सकता है/के रूप में अपनी सेवा के कार्यान्वयन लोड हो रहा है। यह निश्चित रूप से थोड़ा अधिक जटिल है।

I want my C# Windows Service to automatically update itself

:

मैं इस तरह एक होस्टिंग समाधान, यहाँ समान वार्तालाप के साथ सी # में कुछ सफलता मिली है

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