WCF सेवा एप्लिकेशन और WCF सेवा लाइब्रेरी के बीच क्या अंतर है?


118

मैं एक WCF वेब सेवा विकसित कर रहा हूं और मैंने ऐसा करने के लिए WCF सेवा एप्लिकेशन टेम्पलेट का उपयोग किया है।

क्या "WCF सेवा अनुप्रयोग" बनाने से यह आवश्यकता पूरी हो जाती है? WCF सेवा एप्लिकेशन पर WCF सेवा लाइब्रेरी बनाने से क्या लाभ हैं?

जवाबों:


148

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

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

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


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

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

2
@Ciramisu WCF कई और अधिक लाभ और लचीलापन प्रदान करता है ... मुझे ये बहुत मददगार लगे:
कोडप्रोजेक्ट

@ सैम थैंक्स सैम, बहुत मददगार। तो मूल रूप से WCF एक वेब सेवा और अधिक सब कुछ कर सकता है? किसी भी सीमा मुझे आश्चर्य है ... :)
चिरमिसू

1
@Ciramisu मदद करने के लिए खुश! हमेशा सीमाएँ होती हैं, लेकिन WCF की एक विशिष्ट वेब सेवा की तुलना में कम सीमाएँ हैं, मैं कल्पना करता हूँ।
StoriKnow

10

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

IIS के लिए आप किसी लाइब्रेरी में क्लासेस और इंटरफेस ले जा सकते हैं, लेकिन अपनी .SVC फ़ाइलों को वेब प्रोजेक्ट में रखें। ठीक से योग्य कक्षाओं को इंगित करने के लिए आपको .SVC फ़ाइलों को संपादित करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.