2010-07-20 15 views
9

यह एक अच्छी तरह से पता है कि webservices स्टेटलेस हैं। यह डब्ल्यूसीएफ मूल बातें से संबंधित हर पाठ में लिखा गया है। लेकिन मुझे पता होना चाहिए, क्या वे सचमुच स्टेटलेस हैं।क्या वेब सेवाएं वास्तव में स्टेटलेस हैं?

मैं PerCall WCF webservice के बारे में पढ़ रहा था, जो प्रत्येक कॉल के लिए सेवा उदाहरण को नष्ट कर देता था। मैं पर्कल सेवा के उपयोग को समझने में सक्षम नहीं हूं। यदि वेबसाइसेस स्टेटलेस हैं, तो प्रत्येक कॉल के लिए सेवा उदाहरण को नष्ट करने की आवश्यकता क्या है।

उत्तर

7

डब्ल्यूसीएफ में कई उदाहरण मॉडल हैं।

  • एकल (सिंगलटन), जहां 1 उदाहरण सभी अनुरोधों को संभालता है।
  • PerCall मॉडल जहां प्रत्येक कॉल एक अलग इंस्टेंस
  • PerSession मॉडल जहां प्रत्येक ग्राहक एक उदाहरण (statefull) हो जाता है

PerCall मॉडल हो जाता है सही मायने में राज्यविहीन है। सिंगलटन मॉडल के साथ यह इस बात पर निर्भर करता है कि आप इसे कैसे लिखते हैं (लेकिन स्टेटलेस दृढ़ता से सलाह दी जाती है)। PerSession मॉडल बिल्कुल स्टेटलेस नहीं है।

स्मृति उपयोग, समरूपता, विलंबता और सुरक्षा के संबंध में व्यापार-बंद हैं।

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