2009-09-21 2 views
7

पर सामान्य जानकारी कहां मिल सकती है जो सामान्य डिजाइन पैटर्न है जो एक नई विंडोज सेवा बनाते समय नियोजित किया जा सकता है?सामान्य विंडोज सेवा डिजाइन पैटर्न क्या हैं?

** अद्यतन: मैं अगर वहाँ आम डिजाइन है कि जब एक सेवा का निर्माण किया जाता है पूछ रहा हूँ *

उदाहरण के लिए:। मैं एक ही काम के लिए एक टाइमर पर निष्पादित हो (देखा है यह बहुत ही लगता है एक सेवा का निर्माण करते समय आम)। मैंने सेवाओं के रूप में तैनात 'कतार श्रमिकों' को भी देखा है। क्या सेवा के रूप में चलाने के लिए सॉफ़्टवेयर डिज़ाइन करते समय अन्य सामान्य डिज़ाइन पैटर्न हैं?

+0

मुझे लगता है कि मैं प्रश्नों से उलझन में हूं। मेरे ज्ञान के लिए सेवा बनाने का वास्तव में केवल एक ही तरीका है, यही तरीका है कि विंडोज एसडीके में दस्तावेज किया गया है। प्रक्रियाओं को स्वचालित करने का प्रयास करने वाले कई ढांचे हैं, क्या आप पूछ रहे हैं कि आपको किस ढांचे का उपयोग करना चाहिए? –

+0

मैंने स्पष्टीकरण जोड़ा है। अगर मैं अभी भी अस्पष्ट हूं तो कृपया मुझे बताएं। –

उत्तर

9

एक विंडोज सेवा केवल एक पृष्ठभूमि प्रक्रिया है जो एक इंटरैक्टिव डेस्कटॉप से ​​बंधी नहीं है (हालांकि यह वैकल्पिक रूप से एक के साथ संवाद कर सकती है)। ऐसी अवधारणा के लिए उपयोग कई और विविध हैं। एक सेवा (परस्पर अनन्य नहीं) के सामान्य उपयोग:

  • उस पर कहीं और से एक इनकमिंग अनुरोध (उदाहरण के लिए टीसीपी, RPC, कॉम, HTTP) और कार्य के लिए सुनो।
  • एक निश्चित समय पर, नियमित अंतराल पर, या जब कोई अन्य शर्त सत्य हो जाती है, तो कार्य को शेड्यूल करें। फाइल सिस्टम देख रहे हैं।

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

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

  • कोई संबंधित समस्या नहीं^_^