2011-06-09 11 views
10

Ive ने एक सेवा लिखी और इसमें एक .svc फ़ाइल है। मैं इस सेवा को ब्राउज़ कर सकता हूं लेकिन ऐसा करने का यह एक अजीब तरीका प्रतीत होता है। मैं सोच रहा हूं कि एक .svc फ़ाइल का उपयोग कर सेवा तैयार करना ठीक है या क्या हमें डब्ल्यूसीएफ सेवा होस्ट का उपयोग करना और बाइंडिंग इत्यादि की स्थापना करना चाहिए ....एक .svc फ़ाइल का उपयोग करने और 'डब्ल्यूसीएफ सेवा होस्ट' में डब्ल्यूसीएफ सेवा की मेजबानी के बीच क्या अंतर है?

उत्तर

7

आईआईएस के भीतर होस्टिंग के लिए एक svc फ़ाइल है (अब यह .NET 4.0 में without these होस्ट कर सकता है)। जब तक आपके पास स्वयं होस्ट करने का कोई कारण न हो, मैं दृढ़ता से आईआईएस (डब्ल्यूएएस) के साथ चिपकने की सिफारिश करता हूं क्योंकि यह "मुक्त" के लिए होस्टिंग आधारभूत संरचना प्रदान करता है।

अद्यतन (11/16): एक तुलनात्मक एएसपी.NET फ़ोरम पोस्ट को इंगित करने के लिए टूटी हुई लिंक अपडेट की गई। पिछला लिंक here था अगर यह भविष्य में कभी-कभी जीवन में आता है।

+0

कूल हाँ बस स्वयं होस्टिंग के बारे में पढ़ रहा है, मुझे लगता है कि अगर हम टीसीपी बाइंडिंग को अनुमति देना चाहते हैं तो हम स्वयं होस्ट करेंगे। हमारी जरूरतों के लिए आईआईएस में एक एसएससीसी धन्यवाद करेगा! – Exitos

+0

@ पीट 2k आप टीसीपी बाइंडिंग के लिए डब्ल्यूएएस का भी उपयोग कर सकते हैं। वास्तव में आईआईएस 7 में डब्ल्यूएएस का मुख्य उद्देश्य सिर्फ HTTP से परे होस्टिंग क्षमताओं को प्रदान करना है। टीसीपी पर बात करने के लिए अपने समाधान को प्राप्त करने के लिए बस अपनी कॉन्फ़िगरेशन में अपने HTTP एक के साथ एक टीसीपी एंडपॉइंट परिभाषा को जोड़ने की आवश्यकता है (और रिमोट क्लाइंट के लिए उचित फ़ायरवॉल प्रतिबंध हटाए गए हैं)। –

+0

उत्तर में लिंक टूटा हुआ है ... –

3

जहां तक ​​मुझे पता है, .svc फ़ाइल है आईआईएस में आपकी सेवा की मेजबानी करते समय आवश्यक है। यदि आप अन्यथा अपनी सेवा होस्ट करना चाहते हैं (उदाहरण के लिए कोड में सेवा होस्ट को तुरंत चालू करके), आपको इसकी आवश्यकता नहीं होनी चाहिए।

कहा जा रहा है कि, मैं व्यक्तिगत रूप से सेवा होस्टिंग के लिए आईआईएस का उपयोग करना पसंद करता हूं।

5

ठीक है, डब्ल्यूसीएफ में आप केवल आईआईएस में होस्टिंग के लिए प्रतिबंधित नहीं हैं। .svc फ़ाइल एएसएमएक्स फ़ाइल के बराबर है। यदि आप आईआईएस में होस्ट करने जा रहे हैं, तो मैंने .svc फ़ाइल का उपयोग किया है, लेकिन अगर मैं कंसोल ऐप या विंडोज सर्विस में होस्ट कर रहा हूं, तो मैं सर्विसहोस्ट के माध्यम से सेवा को तुरंत चालू करता हूं।

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