2009-06-23 42 views
15

वेब सेवा और Windows सेवा के बीच अंतर क्या हैं?वेब सेवा और विंडोज सेवा के बीच अंतर क्या हैं?

मेरा अनुभव ज्यादातर विंडोज सेवाओं के साथ रहा है, और मैंने कभी भी वेब सेवा नहीं बनाई है।

क्या वेब सेवाएं विंडोज सेवाओं के समान व्यवहार करती हैं?
क्या वे शेड्यूलिंग कर सकते हैं, निश्चित समय पर चल सकते हैं आदि?
जब आप विंडोज सेवा के स्थान पर एक वेब सेवा का उपयोग करेंगे, और इसके विपरीत?

उत्तर

38

वे दो चीजें अलग-अलग हो सकते हैं।

एक विंडोज सेवा एक ऐसा एप्लिकेशन है जो बिना किसी उपयोगकर्ता के सिस्टम में लॉग इन किया जाता है, आमतौर पर मशीन पर कुछ डेटा संसाधित करने के लिए जिसके लिए काम करने के लिए कोई उपयोगकर्ता हस्तक्षेप की आवश्यकता नहीं होती है।

एक वेब सेवा एक वेबसाइट है, जब संपर्क किया जाता है, सेवा उपभोक्ता के लिए प्रक्रिया के लिए कई मानक स्वरूपों में से एक में एक्सएमएल (आमतौर पर) लौटाता है।

किसी को दूसरे के लिए प्रतिस्थापित नहीं किया जा सकता है। वे मूल रूप से अलग हैं।

+6

+1, और जेएसओएन प्रतिक्रिया प्रारूप – cgp

+0

के लिए एक लोकप्रिय दूसरा विकल्प है क्या वे वास्तव में अलग हैं? यदि आपके पास एक विंडोज सेवा है जो मांग पर एमएसएमक्यू से प्राप्त संदेशों को संसाधित करती है। क्या यह एक webservice से बहुत अलग है जो मांग पर http अनुरोधों को संसाधित करता है? –

+0

@Welbog इस साल की शुरुआत (हमारे कैलेंडर में), मेरे पास एक साक्षात्कार था, ईमानदार होने के लिए, मैं उन लोगों के माध्यम से अच्छा प्रोग्रामर था, जिनके साथ मैं संपर्क में था, लेकिन मैंने वेब आधारित एप्लिकेशन पर कभी काम नहीं किया (बस थोड़ा सा वेब 2005 के आसपास फॉर्म, और कुछ एमवीसी हैलो वर्ल्ड), ..., इसलिए मेरे 'सीवी' के कारण, कंपनी ने बुलाया, और मैं साक्षात्कार के लिए गया, यह अच्छा था, हालांकि मैं वेब उपयोगकर्ता नहीं था, जब तक उन्होंने पूछा वेब सेवा और widnwos के बारे में एक, और कठिन हिस्सा .. वेब सेवा का उपयोग किसी कंपनी के अंदर महत्वपूर्ण डेटा भेजने के लिए किया जा सकता है ... तो, क्या आप हमें उनके उपयोग, विवरण और प्राथमिकताओं के बारे में बता सकते हैं? – deadManN

12

आप हमसे सेब और संतरे की तुलना करने के लिए कह रहे हैं। मैं परिभाषाओं के साथ-साथ आपके लिए आगे पढ़ने के लिए लिंक पोस्ट कर रहा हूं ताकि आप देख सकें कि इन दो चीजें अनन्य क्यों हैं और इसकी तुलना नहीं की जा सकती है जैसे आप करने की कोशिश कर रहे हैं।

Web service:

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

Windows service:

एक Windows सेवा एक लंबे समय से चल निष्पादन योग्य है कि विशिष्ट funct करता है आयनों और जिन्हें डिजाइन किया गया है, उन्हें उपयोगकर्ता हस्तक्षेप की आवश्यकता नहीं है।

+0

तो जब हम डब्ल्यूसीएफ अनुबंध बनाते हैं और इसे विंडोज सेवा पर होस्ट करते हैं, तो हम एपीआई प्रदाता हैं, तो यह क्या है? विंडोज सेवा ... या एक वेब सेवा (उदा। जो कुछ पृष्ठभूमि वेब होस्टिंग सेवा को लागू और चलाती है, हमें जानने के बिना) – deadManN

2

वेबसाइटें उपभोग के लिए सेवाओं को उजागर करने का एक तरीका है। वे घटकों के बीच बातचीत के बारे में हैं।

एक विंडोज सेवा एक निष्पादन योग्य है जो कुछ कार्य करने के लिए मशीन पर लंबे समय तक चलता है।

आप दूसरे के स्थान पर एक का उपयोग नहीं करेंगे - वे दो पूरी तरह से अलग-अलग फ़ंक्शन करते हैं।

(एक सरल) उदाहरण (अंतर को उजागर करना) के लिए, यदि आप एक तरीका चाहते थे जो आपकी सेवा के लिए नियंत्रण संदेशों पारित करने के लिए, आप प्रोटोकॉल के माध्यम से जो तीसरे पक्ष आपकी सेवा के साथ संवाद के रूप में एक वेब सेवा का पर्दाफाश हो सकता है।

1

एक वेब सेवा एक नेटवर्क पर मशीन संचार के लिए मशीन सिस्टम के लिए उपयोग की जाने वाली सॉफ्टवेयर प्रणाली है।

यहां wiki for Web Service है।

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

यहां wiki for Windows Service है।

वे स्वतंत्र तकनीकें हैं, कोई दूसरे को प्रतिस्थापित नहीं करेगा।

3

एक वेब सेवा एक सिस्टम के लिए एक HTTP इंटरफ़ेस है। उदाहरण के लिए: ट्विटर एपीआई या Google मैप्स एपीआई आरईएसटी वेब सेवाएं हैं।

एक विंडोज सेवा एक पृष्ठभूमि प्रक्रिया है जो उपयोगकर्ता के संपर्क के बिना चलता है।

दोनों संबंधित नहीं हैं।

0

वेब सेवा का उपयोग ज्यादातर सिस्टम के बीच अनुप्रयोग एकीकरण में किया जाता था।

विंडोज़ सेवा का ज्यादातर पृष्ठभूमि कार्यों, निर्धारित कार्यों में उपयोग किया जाता था।

एक विंडोज सेवा प्रोग्राम वेब सेवा विधियों को कॉल कर सकता है। वेब सेवा प्रोग्राम विंडो सेवा विधियों को कॉल नहीं कर सकता है।

+0

एक वेब सेवा प्रोग्राम विंडो सेवा विधियों को कॉल कर सकता है। – tuinstoel

1

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

आईआईएस 6 सभी डब्ल्यूसीएफ संभावनाओं का समर्थन नहीं करता है इसलिए हमने डब्ल्यूसीएफ विंडोज सेवाओं का निर्माण किया है (इसे स्वयं होस्टिंग कहा जाता है)।

दोनों वेब सेवा और एक विंडोज सेवा पृष्ठभूमि में चलने वाले ऐप्स हैं। आप दोनों प्रकार की सेवाओं के निर्माण के लिए डब्ल्यूसीएफ का उपयोग कर सकते हैं।

+2

आप डब्ल्यूसीएफ के साथ एक विंडोज सेवा नहीं बनाते हैं, लेकिन आप विंडोज सेवा में डब्ल्यूसीएफ सेवा होस्ट कर सकते हैं। :) – markt

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