2012-03-13 17 views
13

क्या यह क्लाइंट के साथ कुछ करने के लिए है? मेरा मतलब है, अगर मैं आवश्यकतानुसार AspNetCompatibilityRequirements सेट करता हूं। क्या डब्ल्यूसीएफ अभी भी मोबाइल उपकरणों जैसे डब्ल्यूपी 7, एंड्रॉइड और आईओएस से सुलभ है?AspNetCompatibilityRequirements का वास्तव में क्या अर्थ है?

उत्तर

17

इसका क्लाइंट के साथ कुछ लेना देना नहीं है। ASP.NET संगतता following article से समझाया गया है: हालांकि

WCF मॉडल लगातार भर में होस्टिंग परिवेश और परिवहन व्यवहार करने के लिए बनाया गया है, वहां अक्सर परिदृश्यों जहां एक आवेदन लचीलेपन की इस डिग्री की आवश्यकता नहीं है कर रहे हैं। डब्ल्यूसीएफ के एएसपी.NET संगतता मोड उन परिदृश्यों के लिए उपयुक्त है जो को आईआईएस के बाहर होस्ट करने की क्षमता या HTTP के अलावा प्रोटोकॉल पर संचार करने की आवश्यकता नहीं है, लेकिन यह एएसपी.NET वेब अनुप्रयोग प्लेटफ़ॉर्म की सभी सुविधाओं का उपयोग करता है।

डिफ़ॉल्ट साइड-बाई-साइड विन्यास, जहां WCF होस्टिंग बुनियादी ढांचे WCF संदेशों और उन्हें मार्गों को बीच में रोक HTTP पाइप लाइन से बाहर के विपरीत, WCF सेवाओं ASP.NET संगतता मोड में चल रहा ASP.NET में पूरी तरह से भाग लेने HTTP अनुरोध जीवन चक्र। संगतता मोड में, डब्ल्यूसीएफ सेवाएं आईएचटीपी हैंडलर कार्यान्वयन के माध्यम से HTTP पाइपलाइन का उपयोग करती हैं, एएसपीएक्स पृष्ठों और एएसएमएक्स वेब सेवाओं के अनुरोधों के समान तरीके से संभाला जाता है। नतीजतन, WCF हूबहू ASMX के बर्ताव करता है निम्नलिखित ASP.NET सुविधाओं के संबंध में:

  • HttpContext: WCF सेवाओं ASP.NET संगतता मोड में चल सकते हैं पहुँच वर्तमान और उसके संबंधित राज्य।

  • फ़ाइल आधारित प्राधिकरण: WCF ASP.NET संगतता मोड में चलने वाली सेवाओं सेवा के .svc फ़ाइल के लिए फाइल सिस्टम का उपयोग कर सकते नियंत्रण सूचियां (ACL) संलग्न द्वारा सुरक्षित हो सकता है।

  • विन्यास यूआरएल प्राधिकरण: ASP.NET के URL प्राधिकरण नियम WCF अनुरोधों के लिए लागू की जाती हैं, जब WCF सेवा ASP.NET संगतता मोड में चल रहा है।

  • HttpModuleCollection तानाना: क्योंकि WCF सेवाओं ASP.NET संगतता मोड में चल रहा ASP.NET HTTP अनुरोध जीवन चक्र में पूरी तरह से भाग लेते हैं, HTTP पाइपलाइन में विन्यस्त किसी HTTP मॉड्यूल है WCF अनुरोधों पर काम करने में सक्षम से पहले और सेवा आमंत्रण के बाद।

  • ASP.NET प्रतिरूपण: WCF सेवाओं की वर्तमान पहचान ASP.NET धागा प्रतिरूपित, जो आईआईएस प्रक्रिया पहचान से अलग करता है, तो ASP.NET प्रतिरूपण आवेदन के लिए सक्षम किया गया है हो सकता है का उपयोग कर चलाते हैं। यदि एएसपी.NET प्रतिरूपण और डब्ल्यूसीएफ प्रतिरूपण दोनों एक विशेष सेवा संचालन के लिए सक्षम हैं, तो सेवा कार्यान्वयन अंततः डब्ल्यूसीएफ से प्राप्त पहचान का उपयोग करके चलता है।

0

यह ASP.NET सत्र स्थिति है, जो iOS, Android, और WP7 से WCF सेवाओं तक पहुँचने के साथ चुनौती नहीं है सक्षम बनाता है।कम से कम आईओएस और एंड्रॉइड के लिए उन प्लेटफार्मों के साथ संवाद करने के लिए डब्ल्यूसीएफ का उपयोग करने के साथ वास्तविक मुद्दा क्लाइंट के लिए उपयुक्त प्रॉक्सी की कमी है। वे ग्राहक रीस्टफुल सेवाओं के साथ बेहतर खेलते हैं जो डब्ल्यूसीएफ के साथ किया जा सकता है, लेकिन एएसपी.NET सत्र स्थिति का उपयोग नहीं करता है क्योंकि रीस्टफुल सेवाएं सीरलेस हैं। एमवीसी मार्गों और जेसनआरसल्ट (या एमवीसी 4 में वेब एपीआई) का उपयोग करके यह सुंदरता भी करता है।

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