2008-11-04 16 views
5

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

  • WebServiceHostFactory का उपयोग करने के क्या फायदे हैं?
  • गतिशील रूप से अंत बिंदु बनाने के लिए कोई प्रदर्शन प्रभाव हैं?

उत्तर

3

आप स्पष्ट कर सकते हैं: आप विशेष रूप से पूछ रहे हैं के बारे में वेब ServiceHostFactory (emph: "वेब")? या सिर्फ आईआईएस के बीच अंतर यह बनाम कोड के माध्यम से अपना खुद का सर्वर शुरू कर रहा है?

WebServiceHostFactory .NET 3.5 में नया है, और नए AJAX/JSON सामान में से कुछ का समर्थन करता है।

दरअसल, आईआईएस (.svc का उपयोग करके) में, आप पहले ही सर्विसहोस्ट फैक्ट्री का उपयोग कर रहे हैं - बस डब्लूसीएफ के साथ भेजे गए डिफ़ॉल्ट को। यदि आप चाहें तो आप अपना कारखाना लिख ​​सकते हैं, और मैंने अतीत में ऐसा किया है कि केवल https पर सुनता है (मुझे खेतों में एकाधिक साइटों की मेजबानी करने पर कोई समस्या थी, जहां यह सही नहीं पहचान सका http के लिए साइट, लेकिन https ठीक था - इसलिए मैंने कारखाने के माध्यम से पूरी तरह से http अक्षम कर दिया)।

प्रदर्शन नहीं किसी भी अलग अलग रूप में लंबे समय तुम पागल मत जाओ के रूप में और 200 समाप्ति-बिंदुओं पर सुनने

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

+0

हाँ, मैं विशेष रूप से वेब सेवा मेजबान के बारे में पूछ रहा हूँ – jdiaz

0

मैं निश्चित रूप से एक विशेषज्ञ (अभी तक) नहीं हूँ, लेकिन विपक्ष जो मन में आ रहे हैं:

  • आप केवल एक समय में एक प्रमाणीकरण विधि (। यानी नहीं विंडोज दोनों और अनाम) सीएफ हो सकता है । WebServiceHostFactory and IIS authentication
  • त्रुटि निवारण एक सामान्य तरीके से करने के लिए कठिन है (कोई Application_OnError, आप सेटअप करना होगा अपने अंतिमबिंदुओं मैन्युअल रूप से सभी के बाद)

प्रो:

  • सरल स्क्रैच से आरईएसटी सेवाओं का सेटअप।
संबंधित मुद्दे