2009-07-30 21 views
118

मैं एक डब्ल्यूसीएफ वेब सेवा विकसित कर रहा हूं और मैंने ऐसा करने के लिए डब्ल्यूसीएफ सेवा आवेदन टेम्पलेट का उपयोग किया।डब्ल्यूसीएफ सेवा आवेदन और डब्ल्यूसीएफ सेवा पुस्तकालय के बीच क्या अंतर है?

क्या "डब्ल्यूसीएफ सेवा आवेदन" बनाना इस आवश्यकता को पूरा करता है? डब्ल्यूसीएफ सेवा आवेदन पर डब्ल्यूसीएफ सेवा पुस्तकालय बनाने का क्या फायदा है?

उत्तर

140

एक सेवा एप्लिकेशन में आपके लिए पहले से ही एक वेबसाइट होस्ट स्थापित है। एक सेवा पुस्तकालय उन सेवाओं की एक पुस्तकालय है जो एक होस्ट संदर्भ और स्टार्टअप कर सकते हैं।

यदि आप किसी सेवा लाइब्रेरी (अनुशंसित) से शुरू करते हैं तो आप अपने इच्छित होस्ट (विंडोज़ सेवा, आईआईएस/एएसपी.नेट, या यहां तक ​​कि एक कंसोल एप्लिकेशन) चुन सकते हैं और आप बस अपनी लाइब्रेरी को अपने नए से संदर्भित करेंगे मेज़बान। एक सेवा आवेदन का चयन करना आपके मेजबान को केवल आईआईएस/एएसपी.नेट पर सीमित करता है (हालांकि यह आपके उद्देश्यों के लिए ठीक हो सकता है, लेकिन प्रोटोकॉल को सीमित कर देगा जो आप उपयोग कर सकते हैं)।

संपादित: आईआईएस में परिवर्तन के बाद से मैंने लिखा इस ASP.NET सक्रिय सेवाओं पर प्रोटोकॉल की एक व्यापक विविधता के लिए अनुमति देते हैं, तो एक सेवा आवेदन चुनने में काफी कम पहले की तुलना में सीमित है।

+1

किसी को भी आईआईएस पर होस्ट करते समय उपलब्ध नए प्रोटोकॉल/बाइंडिंग के बारे में जानकारी है? –

+0

@AndersonImes मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन उम्मीद है कि आप मदद कर सकते हैं। मैं हर जगह देख रहा हूं और यह नहीं पता कि डब्ल्यूसीएफ सेवा का उद्देश्य वेब सेवा को .NET 3.5 में बदलने का इरादा है या नहीं। इस प्रकार टेम्पलेट को .NET 4 में क्यों हटा दिया गया था? धन्यवाद। :) – Chiramisu

+2

@Chiramisu डब्ल्यूसीएफ कई और फायदे और लचीलापन प्रदान करता है ... मुझे ये बहुत उपयोगी लगता है: [कोडप्रोजेक्ट उदाहरण] (http://www.codeproject.com/Articles/139787/What-s-the- डिफरेंस- बीच- डब्ल्यूसीएफ-एंड-वेब-सर्विसेज), [स्टैक ओवरफ्लो प्रश्न] (http://stackoverflow.com/questions/351334/web-service-vs-wcf-service) – Sam

10

यदि आपके पास एक परियोजना है तो मैं केवल जटिलता को देखता हूं यदि आप इसके बिल्ली के लिए अलग हैं। मैंने लाइब्रेरी का इस्तेमाल किया जब मेरे पास कुछ विशेष उपयोग के मामले थे जहां मुझे विंडोज़ सेवा और आईआईएस दोनों में होस्ट करना पड़ा।

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

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